0.03/0.12	% Problem  : theBenchmark.p : TPTP v0.0.0. Released v0.0.0.
0.03/0.13	% Command  : /export/starexec/sandbox2/solver/bin/do_cvc5 /export/starexec/sandbox2/benchmark/theBenchmark.p 240 THM
0.13/0.34	% Computer : n029.cluster.edu
0.13/0.34	% Model    : x86_64 x86_64
0.13/0.34	% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
0.13/0.34	% Memory   : 8042.1875MB
0.13/0.34	% OS       : Linux 3.10.0-693.el7.x86_64
0.13/0.34	% CPULimit : 1920
0.13/0.34	% WCLimit  : 240
0.13/0.34	% DateTime : Sat Sep  6 01:12:52 EDT 2025
0.13/0.34	% CPUTime  : 
0.19/0.49	%----Proving TH0
164.29/164.68	--- Run --mbqi --mbqi-enum --mbqi-enum-choice-grammar --mbqi-enum-global-syms-grammar --sygus-grammar-ho-partial --no-cegqi --no-sygus-inst at 72s...
164.29/164.68	--- Run --mbqi --mbqi-enum --mbqi-enum-choice-grammar --mbqi-enum-global-syms-grammar --sygus-grammar-ho-partial --mbqi-enum-choice-grammar-all --no-cegqi --no-sygus-inst at 24s...
164.29/164.68	--- Run --mbqi --mbqi-enum --mbqi-enum-choice-grammar --mbqi-enum-global-syms-grammar --sygus-grammar-ho-partial --no-mbqi-nested-check --no-cegqi --no-sygus-inst at 24s...
164.29/164.68	--- Run --ho-elim --full-saturate-quant at 14s...
164.29/164.68	--- Run --ho-elim --no-e-matching --full-saturate-quant at 9s...
164.29/164.68	--- Run --ho-elim --no-e-matching --enum-inst-sum --full-saturate-quant at 9s...
164.29/164.68	--- Run --ho-elim --finite-model-find --uf-ss=no-minimal at 7s...
164.29/164.68	--- Run --no-ho-matching --finite-model-find --uf-ss=no-minimal at 4s...
164.29/164.68	--- Run --no-ho-matching --full-saturate-quant --enum-inst-interleave --ho-elim-store-ax at 16s...
164.29/164.68	% SZS status Theorem
164.29/164.68	% SZS output start Proof
164.29/164.68	(
164.29/164.68	(declare-type $$unsorted ())
164.29/164.68	(declare-const tptp.emptyset $$unsorted)
164.29/164.68	(declare-const tptp.setadjoin (-> $$unsorted $$unsorted $$unsorted))
164.29/164.68	(declare-const tptp.in (-> $$unsorted $$unsorted Bool))
164.29/164.68	(declare-const tptp.dsetconstr (-> $$unsorted (-> $$unsorted Bool) $$unsorted))
164.29/164.68	(declare-const tptp.setunion (-> $$unsorted $$unsorted))
164.29/164.68	(declare-const tptp.ifSingleton Bool)
164.29/164.68	(declare-const tptp.theprop Bool)
164.29/164.68	(declare-const tptp.sepSubset Bool)
164.29/164.68	(declare-const tptp.subsetE Bool)
164.29/164.68	(declare-const tptp.subset (-> $$unsorted $$unsorted Bool))
164.29/164.68	(define tptp.singleton () (let ((_let_1 (@var "Xx" $$unsorted))) (let ((_let_2 (@var "A" $$unsorted))) (lambda (@list _let_2) (exists (@list _let_1) (and (_ (_ tptp.in _let_1) _let_2) (= _let_2 (_ (_ tptp.setadjoin _let_1) tptp.emptyset))))))))
164.29/164.68	(define tptp.if () (let ((_let_1 (@var "Xy" $$unsorted))) (let ((_let_2 (@var "Xz" $$unsorted))) (let ((_let_3 (@var "Xphi" Bool))) (let ((_let_4 (@var "Xx" $$unsorted))) (let ((_let_5 (@var "A" $$unsorted))) (lambda (@list _let_5 _let_3 _let_4 _let_1) (_ tptp.setunion (_ (_ tptp.dsetconstr _let_5) (lambda (@list _let_2) (or (and _let_3 (= _let_2 _let_4)) (and (not _let_3) (= _let_2 _let_1)))))))))))))
164.29/164.68	(define @t1 () (@var "B" $$unsorted))
164.29/164.68	(define @t2 () (@var "Xx" $$unsorted))
164.29/164.68	(define @t3 () (_ tptp.in @t2))
164.29/164.68	(define @t4 () (_ @t3 @t1))
164.29/164.68	(define @t5 () (@var "A" $$unsorted))
164.29/164.68	(define @t6 () (_ @t3 @t5))
164.29/164.68	(define @t7 () (=> @t6 @t4))
164.29/164.68	(define @t8 () (_ (_ tptp.subset @t5) @t1))
164.29/164.68	(define @t9 () (@list @t5 @t1 @t2))
164.29/164.68	(define @t10 () (forall @t9 (=> @t8 @t7)))
164.29/164.68	(define @t11 () (= tptp.subsetE @t10))
164.29/164.68	(define @t12 () (@var "Xphi" (-> $$unsorted Bool)))
164.29/164.68	(define @t13 () (_ @t12 @t2))
164.29/164.68	(define @t14 () (@list @t2))
164.29/164.68	(define @t15 () (lambda @t14 @t13))
164.29/164.68	(define @t16 () (_ tptp.dsetconstr @t5))
164.29/164.68	(define @t17 () (_ @t16 @t15))
164.29/164.68	(define @t18 () (_ (_ tptp.subset @t17) @t5))
164.29/164.68	(define @t19 () (@list @t5 @t12))
164.29/164.68	(define @t20 () (forall @t19 @t18))
164.29/164.68	(define @t21 () (= tptp.sepSubset @t20))
164.29/164.68	(define @t22 () (@var "X" $$unsorted))
164.29/164.68	(define @t23 () (_ tptp.setunion @t22))
164.29/164.68	(define @t24 () (_ (_ tptp.in @t23) @t22))
164.29/164.68	(define @t25 () (=> (_ tptp.singleton @t22) @t24))
164.29/164.68	(define @t26 () (@list @t22))
164.29/164.68	(define @t27 () (forall @t26 @t25))
164.29/164.68	(define @t28 () (= tptp.theprop @t27))
164.29/164.68	(define @t29 () (@var "Xy" $$unsorted))
164.29/164.68	(define @t30 () (@var "Xz" $$unsorted))
164.29/164.68	(define @t31 () (@var "Xphi" Bool))
164.29/164.68	(define @t32 () (not @t31))
164.29/164.68	(define @t33 () (and @t32 (= @t30 @t29)))
164.29/164.68	(define @t34 () (and @t31 (= @t30 @t2)))
164.29/164.68	(define @t35 () (or @t34 @t33))
164.29/164.68	(define @t36 () (@list @t30))
164.29/164.68	(define @t37 () (lambda @t36 @t35))
164.29/164.68	(define @t38 () (_ @t16 @t37))
164.29/164.68	(define @t39 () (_ (_ tptp.in @t29) @t5))
164.29/164.68	(define @t40 () (=> @t39 (_ tptp.singleton @t38)))
164.29/164.68	(define @t41 () (@list @t29))
164.29/164.68	(define @t42 () (forall @t41 @t40))
164.29/164.68	(define @t43 () (=> @t6 @t42))
164.29/164.68	(define @t44 () (@list @t5 @t31 @t2))
164.29/164.68	(define @t45 () (forall @t44 @t43))
164.29/164.68	(define @t46 () (= tptp.ifSingleton @t45))
164.29/164.68	(define @t47 () (=> @t39 (_ (_ tptp.in (_ (_ (_ (_ tptp.if @t5) @t31) @t2) @t29)) @t5)))
164.29/164.68	(define @t48 () (forall @t41 @t47))
164.29/164.68	(define @t49 () (=> @t6 @t48))
164.29/164.68	(define @t50 () (forall @t44 @t49))
164.29/164.68	(define @t51 () (=> tptp.ifSingleton @t50))
164.29/164.68	(define @t52 () (=> tptp.theprop @t51))
164.29/164.68	(define @t53 () (=> tptp.sepSubset @t52))
164.29/164.68	(define @t54 () (=> tptp.subsetE @t53))
164.29/164.68	(define @t55 () (not @t54))
164.29/164.68	(define @t56 () (_ (_ tptp.setadjoin @t2) tptp.emptyset))
164.29/164.68	(define @t57 () (= @t5 @t56))
164.29/164.68	(define @t58 () (and @t6 @t57))
164.29/164.68	(define @t59 () (exists @t14 @t58))
164.29/164.68	(define @t60 () (@list @t5))
164.29/164.68	(define @t61 () (lambda @t60 @t59))
164.29/164.68	(define @t62 () (@list @t5 @t31 @t2 @t29))
164.29/164.68	(define @t63 () (lambda @t62 (_ tptp.setunion @t38)))
164.29/164.68	(define @t64 () (@var "BOUND_VARIABLE_7627" $$unsorted))
164.29/164.68	(define @t65 () (and @t31 (= @t2 @t30)))
164.29/164.68	(define @t66 () (not (tptp.in @t64 @t5)))
164.29/164.68	(define @t67 () (tptp.in @t2 @t5))
164.29/164.68	(define @t68 () (not @t67))
164.29/164.68	(define @t69 () (@list @t5 @t31 @t2 @t64))
164.29/164.68	(define @t70 () (forall @t69 (or @t68 @t66 (tptp.in (tptp.setunion (tptp.dsetconstr @t5 (lambda @t36 (or @t65 (and @t32 (= @t30 @t64)))))) @t5))))
164.29/164.68	(define @t71 () (@var "BOUND_VARIABLE_7546" $$unsorted))
164.29/164.68	(define @t72 () (and @t32 (= @t71 @t30)))
164.29/164.68	(define @t73 () (or @t65 @t72))
164.29/164.68	(define @t74 () (lambda @t36 @t73))
164.29/164.68	(define @t75 () (tptp.dsetconstr @t5 @t74))
164.29/164.68	(define @t76 () (@var "BOUND_VARIABLE_7499" $$unsorted))
164.29/164.68	(define @t77 () (tptp.setadjoin @t76 tptp.emptyset))
164.29/164.68	(define @t78 () (= @t77 @t75))
164.29/164.68	(define @t79 () (not @t78))
164.29/164.68	(define @t80 () (tptp.in @t76 @t75))
164.29/164.68	(define @t81 () (not @t80))
164.29/164.68	(define @t82 () (or @t81 @t79))
164.29/164.68	(define @t83 () (@list @t76))
164.29/164.68	(define @t84 () (forall @t83 @t82))
164.29/164.68	(define @t85 () (not @t84))
164.29/164.68	(define @t86 () (not (tptp.in @t71 @t5)))
164.29/164.68	(define @t87 () (or @t68 @t86 @t85))
164.29/164.68	(define @t88 () (or @t86 @t85))
164.29/164.68	(define @t89 () (or @t68 @t88))
164.29/164.68	(define @t90 () (@list @t5 @t31 @t2 @t71))
164.29/164.68	(define @t91 () (forall @t90 @t89))
164.29/164.68	(define @t92 () (@list @t71))
164.29/164.68	(define @t93 () (forall @t92 @t89))
164.29/164.68	(define @t94 () (forall @t92 @t88))
164.29/164.68	(define @t95 () (@list @t29))
164.29/164.68	(define @t96 () (or @t68 @t94))
164.29/164.68	(define @t97 () (lambda @t36 (or @t65 (and @t32 (= @t29 @t30)))))
164.29/164.68	(define @t98 () (tptp.dsetconstr @t5 @t97))
164.29/164.68	(define @t99 () (not (tptp.in @t76 @t98)))
164.29/164.68	(define @t100 () (not (forall @t83 (or @t99 (not (= @t77 @t98))))))
164.29/164.68	(define @t101 () (tptp.in @t29 @t5))
164.29/164.68	(define @t102 () (not @t101))
164.29/164.68	(define @t103 () (forall @t41 (or @t102 @t100)))
164.29/164.68	(define @t104 () (not @t6))
164.29/164.68	(define @t105 () (or @t104 @t103))
164.29/164.68	(define @t106 () (not @t39))
164.29/164.68	(define @t107 () (or @t106 @t100))
164.29/164.68	(define @t108 () (not (= @t98 @t77)))
164.29/164.68	(define @t109 () (or @t99 @t108))
164.29/164.68	(define @t110 () (_ @t16 @t97))
164.29/164.68	(define @t111 () (= @t110 @t77))
164.29/164.68	(define @t112 () (not @t111))
164.29/164.68	(define @t113 () (tptp.in @t76 @t110))
164.29/164.68	(define @t114 () (not @t113))
164.29/164.68	(define @t115 () (or @t114 @t112))
164.29/164.68	(define @t116 () (forall @t83 @t115))
164.29/164.68	(define @t117 () (not @t116))
164.29/164.68	(define @t118 () (tptp.setadjoin @t2 tptp.emptyset))
164.29/164.68	(define @t119 () (forall @t14 (or @t68 (not (= @t5 @t118)))))
164.29/164.68	(define @t120 () (@list @t2))
164.29/164.68	(define @t121 () (not @t119))
164.29/164.68	(define @t122 () (lambda @t60 @t121))
164.29/164.68	(define @t123 () (=> @t39 (_ @t122 @t38)))
164.29/164.68	(define @t124 () (forall @t41 @t123))
164.29/164.68	(define @t125 () (=> @t6 @t124))
164.29/164.68	(define @t126 () (forall @t44 @t125))
164.29/164.68	(define @t127 () (not @t57))
164.29/164.68	(define @t128 () (or @t104 @t127))
164.29/164.68	(define @t129 () (forall @t14 (not @t58)))
164.29/164.68	(define @t130 () (not @t129))
164.29/164.68	(define @t131 () (=> tptp.ifSingleton @t70))
164.29/164.68	(define @t132 () (@var "BOUND_VARIABLE_7462" $$unsorted))
164.29/164.68	(define @t133 () (tptp.setadjoin @t132 tptp.emptyset))
164.29/164.68	(define @t134 () (not (tptp.in @t132 @t133)))
164.29/164.68	(define @t135 () (tptp.in (tptp.setunion @t133) @t133))
164.29/164.68	(define @t136 () (not (= @t133 @t133)))
164.29/164.68	(define @t137 () (or @t135 @t134 @t136))
164.29/164.68	(define @t138 () (@list @t132))
164.29/164.68	(define @t139 () (not (= @t22 @t133)))
164.29/164.68	(define @t140 () (not (tptp.in @t132 @t22)))
164.29/164.68	(define @t141 () (tptp.setunion @t22))
164.29/164.68	(define @t142 () (tptp.in @t141 @t22))
164.29/164.68	(define @t143 () (or @t139 @t142 @t140 @t139))
164.29/164.68	(define @t144 () (or @t142 @t140 @t139))
164.29/164.68	(define @t145 () (forall @t26 @t144))
164.29/164.68	(define @t146 () (forall @t138 @t145))
164.29/164.68	(define @t147 () (forall (@list @t132 @t22) @t144))
164.29/164.68	(define @t148 () (@list @t22 @t132))
164.29/164.68	(define @t149 () (not (= @t133 @t22)))
164.29/164.68	(define @t150 () (or @t142 @t140 @t149))
164.29/164.68	(define @t151 () (or @t140 @t149))
164.29/164.68	(define @t152 () (or @t151 @t142))
164.29/164.68	(define @t153 () (forall @t148 @t152))
164.29/164.68	(define @t154 () (forall @t138 @t152))
164.29/164.68	(define @t155 () (forall @t138 @t151))
164.29/164.68	(define @t156 () (or @t155 @t142))
164.29/164.68	(define @t157 () (not (tptp.in @t2 @t22)))
164.29/164.68	(define @t158 () (forall @t14 (or @t157 (not (= @t118 @t22)))))
164.29/164.68	(define @t159 () (or @t158 @t24))
164.29/164.68	(define @t160 () (not @t158))
164.29/164.68	(define @t161 () (not (= @t22 @t118)))
164.29/164.68	(define @t162 () (or @t157 @t161))
164.29/164.68	(define @t163 () (forall @t14 @t162))
164.29/164.68	(define @t164 () (not @t163))
164.29/164.68	(define @t165 () (_ @t122 @t22))
164.29/164.68	(define @t166 () (=> @t165 @t24))
164.29/164.68	(define @t167 () (forall @t26 @t166))
164.29/164.68	(define @t168 () (=> tptp.theprop @t131))
164.29/164.68	(define @t169 () (_ @t12 @t2))
164.29/164.68	(define @t170 () (lambda @t14 @t169))
164.29/164.68	(define @t171 () (tptp.dsetconstr @t5 @t170))
164.29/164.68	(define @t172 () (tptp.subset @t171 @t5))
164.29/164.68	(define @t173 () (=> tptp.sepSubset @t168))
164.29/164.68	(define @t174 () (tptp.in @t2 @t1))
164.29/164.68	(define @t175 () (tptp.subset @t5 @t1))
164.29/164.68	(define @t176 () (not @t8))
164.29/164.68	(define @t177 () (or @t176 @t104 @t4))
164.29/164.68	(define @t178 () (=> tptp.subsetE @t173))
164.29/164.68	(define @t179 () (and @t32 (= @t64 @t30)))
164.29/164.68	(define @t180 () (or @t65 @t179))
164.29/164.68	(define @t181 () (lambda @t36 @t180))
164.29/164.68	(define @t182 () (tptp.dsetconstr @t5 @t181))
164.29/164.68	(define @t183 () (tptp.setunion @t182))
164.29/164.68	(define @t184 () (tptp.in @t183 @t5))
164.29/164.68	(define @t185 () (or @t68 @t66 @t184))
164.29/164.68	(define @t186 () (or @t66 @t184))
164.29/164.68	(define @t187 () (or @t68 @t186))
164.29/164.68	(define @t188 () (forall @t69 @t187))
164.29/164.68	(define @t189 () (@list @t64))
164.29/164.68	(define @t190 () (forall @t189 @t187))
164.29/164.68	(define @t191 () (forall @t189 @t186))
164.29/164.68	(define @t192 () (or @t68 @t191))
164.29/164.68	(define @t193 () (tptp.setunion @t98))
164.29/164.68	(define @t194 () (tptp.in @t193 @t5))
164.29/164.68	(define @t195 () (forall @t41 (or @t102 @t194)))
164.29/164.68	(define @t196 () (or @t104 @t195))
164.29/164.68	(define @t197 () (_ tptp.setunion @t110))
164.29/164.68	(define @t198 () (_ (_ tptp.in @t197) @t5))
164.29/164.68	(define @t199 () (or @t106 @t198))
164.29/164.68	(define @t200 () (lambda @t41 @t197))
164.29/164.68	(define @t201 () (lambda (@list @t2 @t29) @t197))
164.29/164.68	(define @t202 () (lambda (@list @t31 @t2 @t29) @t197))
164.29/164.68	(define @t203 () (_ (lambda @t62 @t197) @t5))
164.29/164.68	(define @t204 () (=> @t39 (_ (_ tptp.in (_ (_ (_ @t203 @t31) @t2) @t29)) @t5)))
164.29/164.68	(define @t205 () (forall @t41 @t204))
164.29/164.68	(define @t206 () (=> @t6 @t205))
164.29/164.68	(define @t207 () (forall @t44 @t206))
164.29/164.68	(define @t208 () (=> tptp.ifSingleton @t207))
164.29/164.68	(define @t209 () (=> tptp.theprop @t208))
164.29/164.68	(define @t210 () (=> tptp.sepSubset @t209))
164.29/164.68	(define @t211 () (=> tptp.subsetE @t210))
164.29/164.68	(define @t212 () (@quantifiers_skolemize @t70 3))
164.29/164.68	(define @t213 () (= @t30 @t212))
164.29/164.68	(define @t214 () (not false))
164.29/164.68	(define @t215 () (and @t214 @t213))
164.29/164.68	(define @t216 () (@quantifiers_skolemize @t70 2))
164.29/164.68	(define @t217 () (= @t216 @t30))
164.29/164.68	(define @t218 () (and false @t217))
164.29/164.68	(define @t219 () (or @t218 @t215))
164.29/164.68	(define @t220 () (lambda @t36 @t219))
164.29/164.68	(define @t221 () (@quantifiers_skolemize @t70 0))
164.29/164.68	(define @t222 () (tptp.dsetconstr @t221 @t220))
164.29/164.68	(define @t223 () (= @t77 @t222))
164.29/164.68	(define @t224 () (not @t223))
164.29/164.68	(define @t225 () (tptp.in @t76 @t222))
164.29/164.68	(define @t226 () (not @t225))
164.29/164.68	(define @t227 () (or @t226 @t224))
164.29/164.68	(define @t228 () (forall @t83 @t227))
164.29/164.68	(define @t229 () (not @t228))
164.29/164.68	(define @t230 () (tptp.in @t212 @t221))
164.29/164.68	(define @t231 () (not @t230))
164.29/164.68	(define @t232 () (tptp.in @t216 @t221))
164.29/164.68	(define @t233 () (not @t232))
164.29/164.68	(define @t234 () (or @t233 @t231 @t229))
164.29/164.68	(define @t235 () (tptp.dsetconstr @t5 (lambda @t36 (or @t65 (and @t32 (= @t30 @t71))))))
164.29/164.68	(define @t236 () (forall @t90 (or @t68 @t86 (not (forall @t83 (or (not (tptp.in @t76 @t235)) (not (= @t77 @t235))))))))
164.29/164.68	(define @t237 () (@list false))
164.29/164.68	(define @t238 () (@list @t236))
164.29/164.68	(define @t239 () (@quantifiers_skolemize @t70 1))
164.29/164.68	(define @t240 () (not @t239))
164.29/164.68	(define @t241 () (and @t240 @t213))
164.29/164.68	(define @t242 () (= @t30 @t216))
164.29/164.68	(define @t243 () (lambda @t36 (or (and @t239 @t242) @t241)))
164.29/164.68	(define @t244 () (@purify @t243))
164.29/164.68	(define @t245 () (tptp.dsetconstr @t221 @t244))
164.29/164.68	(define @t246 () (tptp.in (tptp.setunion @t245) @t221))
164.29/164.68	(define @t247 () (or @t233 @t231 @t246))
164.29/164.68	(define @t248 () (not @t247))
164.29/164.68	(define @t249 () (not @t70))
164.29/164.68	(define @t250 () (tptp.dsetconstr @t221 @t243))
164.29/164.68	(define @t251 () (tptp.setunion @t250))
164.29/164.68	(define @t252 () (tptp.in @t251 @t221))
164.29/164.68	(define @t253 () (or @t233 @t231 @t252))
164.29/164.68	(define @t254 () (not @t253))
164.29/164.68	(define @t255 () (and @t239 @t217))
164.29/164.68	(define @t256 () (or @t255 @t241))
164.29/164.68	(define @t257 () (lambda @t36 @t256))
164.29/164.68	(define @t258 () (tptp.dsetconstr @t221 @t257))
164.29/164.68	(define @t259 () (tptp.setunion @t258))
164.29/164.68	(define @t260 () (tptp.in @t259 @t221))
164.29/164.68	(define @t261 () (or @t233 @t231 @t260))
164.29/164.68	(define @t262 () (not @t261))
164.29/164.68	(define @t263 () (@list true))
164.29/164.68	(define @t264 () (@list @t247))
164.29/164.68	(define @t265 () (lambda @t36 @t213))
164.29/164.68	(define @t266 () (tptp.dsetconstr @t221 @t265))
164.29/164.68	(define @t267 () (forall @t83 (or (not (tptp.in @t76 @t266)) (not (= @t77 @t266)))))
164.29/164.68	(define @t268 () (not @t267))
164.29/164.68	(define @t269 () (or @t233 @t231 @t268))
164.29/164.68	(define @t270 () (@purify @t265))
164.29/164.68	(define @t271 () (tptp.dsetconstr @t221 @t270))
164.29/164.68	(define @t272 () (@quantifiers_skolemize @t267 0))
164.29/164.68	(define @t273 () (tptp.setadjoin @t272 tptp.emptyset))
164.29/164.68	(define @t274 () (= @t273 @t271))
164.29/164.68	(define @t275 () (not @t274))
164.29/164.68	(define @t276 () (tptp.in @t272 @t271))
164.29/164.68	(define @t277 () (not @t276))
164.29/164.68	(define @t278 () (or @t277 @t275))
164.29/164.68	(define @t279 () (not @t278))
164.29/164.68	(define @t280 () (= @t266 @t273))
164.29/164.68	(define @t281 () (not @t280))
164.29/164.68	(define @t282 () (tptp.in @t272 @t266))
164.29/164.68	(define @t283 () (not @t282))
164.29/164.68	(define @t284 () (or @t283 @t281))
164.29/164.68	(define @t285 () (not @t284))
164.29/164.68	(define @t286 () (not (= @t273 @t266)))
164.29/164.68	(define @t287 () (or @t283 @t286))
164.29/164.68	(define @t288 () (not @t287))
164.29/164.68	(define @t289 () (@list @t278))
164.29/164.68	(define @t290 () (tptp.in @t272 @t273))
164.29/164.68	(define @t291 () (not @t290))
164.29/164.68	(define @t292 () (tptp.setunion @t273))
164.29/164.68	(define @t293 () (tptp.in @t292 @t273))
164.29/164.68	(define @t294 () (or @t293 @t291))
164.29/164.68	(define @t295 () (@list false false))
164.29/164.68	(define @t296 () (= @t244 @t270))
164.29/164.68	(define @t297 () (tptp.in @t292 @t245))
164.29/164.68	(define @t298 () (and @t274 @t293 @t296))
164.29/164.68	(define @t299 () (tptp.in @t292 @t221))
164.29/164.68	(define @t300 () (not @t299))
164.29/164.68	(define @t301 () (not @t296))
164.29/164.68	(define @t302 () (not @t246))
164.29/164.68	(define @t303 () (not @t302))
164.29/164.68	(define @t304 () (and @t302 @t274 @t296))
164.29/164.68	(define @t305 () (not @t297))
164.29/164.68	(define @t306 () (tptp.subset @t245 @t221))
164.29/164.68	(define @t307 () (not @t306))
164.29/164.68	(define @t308 () (or @t307 @t305 @t299))
164.29/164.68	(define @t309 () (@list false false true false true false false false))
164.29/164.68	(define @t310 () (@const 0 $$unsorted))
164.29/164.68	(define @t311 () (= @t212 @t310))
164.29/164.68	(define @t312 () (and @t240 @t311))
164.29/164.68	(define @t313 () (and @t239 (= @t216 @t310)))
164.29/164.68	(define @t314 () (or @t313 @t312))
164.29/164.68	(define @t315 () (= @t310 @t212))
164.29/164.68	(define @t316 () (_ @t265 @t310))
164.29/164.68	(define @t317 () (_ @t270 @t310))
164.29/164.68	(define @t318 () (and @t240 @t315))
164.29/164.68	(define @t319 () (and @t239 (= @t310 @t216)))
164.29/164.68	(define @t320 () (or @t319 @t318))
164.29/164.68	(define @t321 () (_ @t243 @t310))
164.29/164.68	(define @t322 () (_ @t244 @t310))
164.29/164.68	(define @t323 () (= @t322 @t317))
164.29/164.68	(define @t324 () (not @t323))
164.29/164.68	(define @t325 () (or @t296 @t324))
164.29/164.68	(define @t326 () (not @t311))
164.29/164.68	(define @t327 () (= @t311 @t314))
164.29/164.68	(define @t328 () (@list false true true))
164.29/164.68	(define @t329 () (@const 1 $$unsorted))
164.29/164.68	(define @t330 () (and @t240 (= @t212 @t329)))
164.29/164.68	(define @t331 () (and @t214 @t242))
164.29/164.68	(define @t332 () (or @t218 @t331))
164.29/164.68	(define @t333 () (lambda @t36 @t332))
164.29/164.68	(define @t334 () (tptp.dsetconstr @t221 @t333))
164.29/164.68	(define @t335 () (= @t77 @t334))
164.29/164.68	(define @t336 () (not @t335))
164.29/164.68	(define @t337 () (tptp.in @t76 @t334))
164.29/164.68	(define @t338 () (not @t337))
164.29/164.68	(define @t339 () (or @t338 @t336))
164.29/164.68	(define @t340 () (forall @t83 @t339))
164.29/164.68	(define @t341 () (not @t340))
164.29/164.68	(define @t342 () (or @t233 @t233 @t341))
164.29/164.68	(define @t343 () (lambda @t36 @t242))
164.29/164.68	(define @t344 () (tptp.dsetconstr @t221 @t343))
164.29/164.68	(define @t345 () (forall @t83 (or (not (tptp.in @t76 @t344)) (not (= @t77 @t344)))))
164.29/164.68	(define @t346 () (not @t345))
164.29/164.68	(define @t347 () (or @t233 @t233 @t346))
164.29/164.68	(define @t348 () (@purify @t343))
164.29/164.68	(define @t349 () (tptp.dsetconstr @t221 @t348))
164.29/164.68	(define @t350 () (@quantifiers_skolemize @t345 0))
164.29/164.68	(define @t351 () (tptp.setadjoin @t350 tptp.emptyset))
164.29/164.68	(define @t352 () (= @t351 @t349))
164.29/164.68	(define @t353 () (not @t352))
164.29/164.68	(define @t354 () (tptp.in @t350 @t349))
164.29/164.68	(define @t355 () (not @t354))
164.29/164.68	(define @t356 () (or @t355 @t353))
164.29/164.68	(define @t357 () (not @t356))
164.29/164.68	(define @t358 () (= @t344 @t351))
164.29/164.68	(define @t359 () (not @t358))
164.29/164.68	(define @t360 () (tptp.in @t350 @t344))
164.29/164.68	(define @t361 () (not @t360))
164.29/164.68	(define @t362 () (or @t361 @t359))
164.29/164.68	(define @t363 () (not @t362))
164.29/164.68	(define @t364 () (not (= @t351 @t344)))
164.29/164.68	(define @t365 () (or @t361 @t364))
164.29/164.68	(define @t366 () (not @t365))
164.29/164.68	(define @t367 () (@list @t356))
164.29/164.68	(define @t368 () (tptp.in @t350 @t351))
164.29/164.68	(define @t369 () (not @t368))
164.29/164.68	(define @t370 () (tptp.setunion @t351))
164.29/164.68	(define @t371 () (tptp.in @t370 @t351))
164.29/164.68	(define @t372 () (or @t371 @t369))
164.29/164.68	(define @t373 () (= @t244 @t348))
164.29/164.68	(define @t374 () (tptp.in @t370 @t245))
164.29/164.68	(define @t375 () (and @t352 @t371 @t373))
164.29/164.68	(define @t376 () (tptp.in @t370 @t221))
164.29/164.68	(define @t377 () (not @t376))
164.29/164.68	(define @t378 () (not @t373))
164.29/164.68	(define @t379 () (and @t302 @t352 @t373))
164.29/164.68	(define @t380 () (not @t374))
164.29/164.68	(define @t381 () (or @t307 @t380 @t376))
164.29/164.68	(define @t382 () (= @t216 @t329))
164.29/164.68	(define @t383 () (and @t239 @t382))
164.29/164.68	(define @t384 () (or @t383 @t330))
164.29/164.68	(define @t385 () (= @t329 @t216))
164.29/164.68	(define @t386 () (_ @t343 @t329))
164.29/164.68	(define @t387 () (_ @t348 @t329))
164.29/164.68	(define @t388 () (and @t240 (= @t329 @t212)))
164.29/164.68	(define @t389 () (and @t239 @t385))
164.29/164.68	(define @t390 () (or @t389 @t388))
164.29/164.68	(define @t391 () (_ @t243 @t329))
164.29/164.68	(define @t392 () (_ @t244 @t329))
164.29/164.68	(define @t393 () (= @t392 @t387))
164.29/164.68	(define @t394 () (not @t393))
164.29/164.68	(define @t395 () (or @t373 @t394))
164.29/164.68	(define @t396 () (= @t382 @t384))
164.29/164.68	(assume @p1 @t11)
164.29/164.68	(assume @p2 @t21)
164.29/164.68	(assume @p3 @t28)
164.29/164.68	(assume @p4 @t46)
164.29/164.68	(assume @p5 @t55)
164.29/164.68	(assume @p6 true)
164.29/164.68	(step @p7 (= tptp.singleton @t61) :rule refl :args (@t61))
164.29/164.68	(step @p8 (= tptp.if @t63) :rule refl :args (@t63))
164.29/164.68	(step @p9 :rule refl :args (@t70))
164.29/164.68	(step @p10 :rule eq-symm :args (@t71 @t30))
164.29/164.68	(step @p11 :rule refl :args (@t32))
164.29/164.68	(step @p12 :rule nary_cong :premises (@p11 @p10) :args (@t72))
164.29/164.68	(step @p13 :rule refl :args (@t65))
164.29/164.68	(step @p14 :rule nary_cong :premises (@p13 @p12) :args (@t73))
164.29/164.68	(step @p15 :rule cong :premises (@p14) :args (@t74))
164.29/164.68	(step @p16 :rule refl :args (@t5))
164.29/164.68	(step @p17 :rule cong :premises (@p16 @p15) :args (@t75))
164.29/164.68	(step @p18 :rule refl :args (@t77))
164.29/164.68	(step @p19 :rule cong :premises (@p18 @p17) :args (@t78))
164.29/164.68	(step @p20 :rule cong :premises (@p19) :args (@t79))
164.29/164.68	(step @p21 :rule refl :args (@t76))
164.29/164.68	(step @p22 :rule cong :premises (@p21 @p17) :args (@t80))
164.29/164.68	(step @p23 :rule cong :premises (@p22) :args (@t81))
164.29/164.68	(step @p24 :rule nary_cong :premises (@p23 @p20) :args (@t82))
164.29/164.68	(step @p25 :rule cong :premises (@p24) :args (@t84))
164.29/164.68	(step @p26 :rule cong :premises (@p25) :args (@t85))
164.29/164.68	(step @p27 :rule refl :args (@t86))
164.29/164.68	(step @p28 :rule refl :args (@t68))
164.29/164.68	(step @p29 :rule nary_cong :premises (@p28 @p27 @p26) :args (@t87))
164.29/164.68	(step @p30 :rule aci_norm :args ((= @t89 @t87)))
164.29/164.68	(step @p31 :rule trans :premises (@p30 @p29))
164.29/164.68	(step @p32 :rule cong :premises (@p31) :args (@t91))
164.29/164.68	(step @p33 :rule quant-merge-prenex :args ((= (forall @t44 @t93) @t91)))
164.29/164.68	(step @p34 :rule alpha_equiv :args (@t94 (@list @t71) @t95))
164.29/164.68	(step @p35 :rule refl :args (@t68))
164.29/164.68	(step @p36 :rule nary_cong :premises (@p35 @p34) :args (@t96))
164.29/164.68	(step @p37 :rule quant-miniscope-or :args ((= @t93 @t96)))
164.29/164.68	(step @p38 :rule trans :premises (@p37 @p36))
164.29/164.68	(step @p39 :rule symm :premises (@p38))
164.29/164.68	(step @p40 :rule cong :premises (@p39) :args ((forall @t44 (or @t68 @t103))))
164.29/164.68	(step @p41 :rule trans :premises (@p40 @p33))
164.29/164.68	(step @p42 :rule trans :premises (@p41 @p32))
164.29/164.68	(step @p43 :rule refl :args (@t103))
164.29/164.68	(step @p44 :rule refl :args (@t67))
164.29/164.68	(step @p45 :rule refl :args (@t6))
164.29/164.68	(step @p46 :rule cong :premises (@p45 @p44) :args ((= @t6 @t67)))
164.29/164.68	(step @p47 :rule symm :premises (@p46))
164.29/164.68	(step @p48 :rule eq_resolve :premises (@p45 @p47))
164.29/164.68	(step @p49 :rule cong :premises (@p48) :args (@t104))
164.29/164.68	(step @p50 :rule nary_cong :premises (@p49 @p43) :args (@t105))
164.29/164.68	(step @p51 :rule cong :premises (@p50) :args ((forall @t44 @t105)))
164.29/164.68	(step @p52 :rule trans :premises (@p51 @p42))
164.29/164.68	(step @p53 :rule bool-impl-elim :args (@t6 @t103))
164.29/164.68	(step @p54 :rule cong :premises (@p53) :args ((forall @t44 (=> @t6 @t103))))
164.29/164.68	(step @p55 :rule trans :premises (@p54 @p52))
164.29/164.68	(step @p56 :rule refl :args (@t100))
164.29/164.68	(step @p57 :rule refl :args (@t101))
164.29/164.68	(step @p58 :rule refl :args (@t39))
164.29/164.68	(step @p59 :rule cong :premises (@p58 @p57) :args ((= @t39 @t101)))
164.29/164.68	(step @p60 :rule symm :premises (@p59))
164.29/164.68	(step @p61 :rule eq_resolve :premises (@p58 @p60))
164.29/164.68	(step @p62 :rule cong :premises (@p61) :args (@t106))
164.29/164.68	(step @p63 :rule nary_cong :premises (@p62 @p56) :args (@t107))
164.29/164.68	(step @p64 :rule cong :premises (@p63) :args ((forall @t41 @t107)))
164.29/164.68	(step @p65 :rule bool-impl-elim :args (@t39 @t100))
164.29/164.68	(step @p66 :rule cong :premises (@p65) :args ((forall @t41 (=> @t39 @t100))))
164.29/164.68	(step @p67 :rule trans :premises (@p66 @p64))
164.29/164.68	(step @p68 :rule eq-symm :args (@t98 @t77))
164.29/164.68	(step @p69 :rule cong :premises (@p68) :args (@t108))
164.29/164.68	(step @p70 :rule refl :args (@t99))
164.29/164.68	(step @p71 :rule nary_cong :premises (@p70 @p69) :args (@t109))
164.29/164.68	(step @p72 :rule cong :premises (@p71) :args ((forall @t83 @t109)))
164.29/164.68	(step @p73 :rule refl :args (@t77))
164.29/164.68	(step @p74 :rule refl :args (@t98))
164.29/164.68	(step @p75 :rule refl :args (@t110))
164.29/164.68	(step @p76 :rule cong :premises (@p75 @p74) :args ((= @t110 @t98)))
164.29/164.68	(step @p77 :rule symm :premises (@p76))
164.29/164.68	(step @p78 :rule eq_resolve :premises (@p75 @p77))
164.29/164.68	(step @p79 :rule cong :premises (@p78 @p73) :args (@t111))
164.29/164.68	(step @p80 :rule cong :premises (@p79) :args (@t112))
164.29/164.68	(step @p81 :rule refl :args (@t76))
164.29/164.68	(step @p82 :rule cong :premises (@p81 @p78) :args (@t113))
164.29/164.68	(step @p83 :rule cong :premises (@p82) :args (@t114))
164.29/164.68	(step @p84 :rule nary_cong :premises (@p83 @p80) :args (@t115))
164.29/164.68	(step @p85 :rule cong :premises (@p84) :args (@t116))
164.29/164.68	(step @p86 :rule trans :premises (@p85 @p72))
164.29/164.68	(step @p87 :rule cong :premises (@p86) :args (@t117))
164.29/164.68	(step @p88 :rule beta-reduce :args ((= (_ (lambda @t60 (not (forall @t83 (or (not (tptp.in @t76 @t5)) (not (= @t5 @t77)))))) @t110) @t117)))
164.29/164.68	(step @p89 :rule trans :premises (@p88 @p87))
164.29/164.68	(step @p90 :rule alpha_equiv :args (@t119 @t120 (@list @t76)))
164.29/164.68	(step @p91 :rule cong :premises (@p90) :args (@t121))
164.29/164.68	(step @p92 :rule cong :premises (@p91) :args (@t122))
164.29/164.68	(step @p93 :rule ho_cong :premises (@p92 @p75))
164.29/164.68	(step @p94 :rule trans :premises (@p93 @p89))
164.29/164.68	(step @p95 :rule eq-symm :args (@t30 @t29))
164.29/164.68	(step @p96 :rule nary_cong :premises (@p11 @p95) :args (@t33))
164.29/164.68	(step @p97 :rule eq-symm :args (@t30 @t2))
164.29/164.68	(step @p98 :rule refl :args (@t31))
164.29/164.68	(step @p99 :rule nary_cong :premises (@p98 @p97) :args (@t34))
164.29/164.68	(step @p100 :rule nary_cong :premises (@p99 @p96) :args (@t35))
164.29/164.68	(step @p101 :rule cong :premises (@p100) :args (@t37))
164.29/164.68	(step @p102 :rule refl :args (@t16))
164.29/164.68	(step @p103 :rule ho_cong :premises (@p102 @p101))
164.29/164.68	(step @p104 :rule refl :args (@t122))
164.29/164.68	(step @p105 :rule ho_cong :premises (@p104 @p103))
164.29/164.68	(step @p106 :rule trans :premises (@p105 @p94))
164.29/164.68	(step @p107 :rule refl :args (@t39))
164.29/164.68	(step @p108 :rule cong :premises (@p107 @p106) :args (@t123))
164.29/164.68	(step @p109 :rule cong :premises (@p108) :args (@t124))
164.29/164.68	(step @p110 :rule trans :premises (@p109 @p67))
164.29/164.68	(step @p111 :rule refl :args (@t6))
164.29/164.68	(step @p112 :rule cong :premises (@p111 @p110) :args (@t125))
164.29/164.68	(step @p113 :rule cong :premises (@p112) :args (@t126))
164.29/164.68	(step @p114 :rule trans :premises (@p113 @p55))
164.29/164.68	(step @p115 :rule refl :args (tptp.ifSingleton))
164.29/164.68	(step @p116 :rule cong :premises (@p115 @p114) :args ((= tptp.ifSingleton @t126)))
164.29/164.68	(step @p117 :rule refl :args (@t38))
164.29/164.68	(step @p118 :rule refl :args (@t118))
164.29/164.68	(step @p119 :rule refl :args (@t56))
164.29/164.68	(step @p120 :rule cong :premises (@p119 @p118) :args ((= @t56 @t118)))
164.29/164.68	(step @p121 :rule symm :premises (@p120))
164.29/164.68	(step @p122 :rule eq_resolve :premises (@p119 @p121))
164.29/164.68	(step @p123 :rule refl :args (@t5))
164.29/164.68	(step @p124 :rule cong :premises (@p123 @p122) :args (@t57))
164.29/164.68	(step @p125 :rule cong :premises (@p124) :args (@t127))
164.29/164.68	(step @p126 :rule nary_cong :premises (@p49 @p125) :args (@t128))
164.29/164.68	(step @p127 :rule cong :premises (@p126) :args ((forall @t14 @t128)))
164.29/164.68	(step @p128 :rule bool-and-de-morgan :args (@t6 @t57 true))
164.29/164.68	(step @p129 :rule cong :premises (@p128) :args (@t129))
164.29/164.68	(step @p130 :rule trans :premises (@p129 @p127))
164.29/164.68	(step @p131 :rule cong :premises (@p130) :args (@t130))
164.29/164.68	(step @p132 :rule exists-elim :args ((= @t59 @t130)))
164.29/164.68	(step @p133 :rule trans :premises (@p132 @p131))
164.29/164.68	(step @p134 :rule cong :premises (@p133) :args (@t61))
164.29/164.68	(step @p135 :rule trans :premises (@p7 @p134))
164.29/164.68	(step @p136 :rule ho_cong :premises (@p135 @p117))
164.29/164.68	(step @p137 :rule cong :premises (@p107 @p136) :args (@t40))
164.29/164.68	(step @p138 :rule cong :premises (@p137) :args (@t42))
164.29/164.68	(step @p139 :rule cong :premises (@p111 @p138) :args (@t43))
164.29/164.68	(step @p140 :rule cong :premises (@p139) :args (@t45))
164.29/164.68	(step @p141 :rule cong :premises (@p115 @p140) :args (@t46))
164.29/164.68	(step @p142 :rule trans :premises (@p141 @p116))
164.29/164.68	(step @p143 :rule eq_resolve :premises (@p4 @p142))
164.29/164.68	(step @p144 :rule cong :premises (@p143 @p9) :args (@t131))
164.29/164.68	(step @p145 :rule aci_norm :args ((= (or @t135 @t134 false) (or @t135 @t134))))
164.29/164.68	(step @p146 :rule evaluate :args ((not true)))
164.29/164.68	(step @p147 :rule eq-refl :args (@t133))
164.29/164.68	(step @p148 :rule cong :premises (@p147) :args (@t136))
164.29/164.68	(step @p149 :rule trans :premises (@p148 @p146))
164.29/164.68	(step @p150 :rule refl :args (@t134))
164.29/164.68	(step @p151 :rule refl :args (@t135))
164.29/164.68	(step @p152 :rule nary_cong :premises (@p151 @p150 @p149) :args (@t137))
164.29/164.68	(step @p153 :rule trans :premises (@p152 @p145))
164.29/164.68	(step @p154 :rule cong :premises (@p153) :args ((forall @t138 @t137)))
164.29/164.68	(step @p155 :rule quant-var-elim-eq :args ((= (forall @t26 @t143) @t137)))
164.29/164.68	(step @p156 :rule aci_norm :args ((= @t144 @t143)))
164.29/164.68	(step @p157 :rule cong :premises (@p156) :args (@t145))
164.29/164.68	(step @p158 :rule trans :premises (@p157 @p155))
164.29/164.68	(step @p159 :rule cong :premises (@p158) :args (@t146))
164.29/164.68	(step @p160 :rule quant-merge-prenex :args ((= @t146 @t147)))
164.29/164.68	(step @p161 :rule symm :premises (@p160))
164.29/164.68	(step @p162 :rule quant_var_reordering :args ((= (forall @t148 @t144) @t147)))
164.29/164.68	(step @p163 :rule trans :premises (@p162 @p161 @p159))
164.29/164.68	(step @p164 :rule trans :premises (@p163 @p154))
164.29/164.68	(step @p165 :rule eq-symm :args (@t133 @t22))
164.29/164.68	(step @p166 :rule cong :premises (@p165) :args (@t149))
164.29/164.68	(step @p167 :rule refl :args (@t140))
164.29/164.68	(step @p168 :rule refl :args (@t142))
164.29/164.68	(step @p169 :rule nary_cong :premises (@p168 @p167 @p166) :args (@t150))
164.29/164.68	(step @p170 :rule aci_norm :args ((= @t152 @t150)))
164.29/164.68	(step @p171 :rule trans :premises (@p170 @p169))
164.29/164.68	(step @p172 :rule cong :premises (@p171) :args (@t153))
164.29/164.68	(step @p173 :rule trans :premises (@p172 @p164))
164.29/164.68	(step @p174 :rule quant-merge-prenex :args ((= (forall @t26 @t154) @t153)))
164.29/164.68	(step @p175 :rule refl :args (@t142))
164.29/164.68	(step @p176 :rule alpha_equiv :args (@t155 (@list @t132) @t120))
164.29/164.68	(step @p177 :rule nary_cong :premises (@p176 @p175) :args (@t156))
164.29/164.68	(step @p178 :rule quant-miniscope-or :args ((= @t154 @t156)))
164.29/164.68	(step @p179 :rule trans :premises (@p178 @p177))
164.29/164.68	(step @p180 :rule symm :premises (@p179))
164.29/164.68	(step @p181 :rule cong :premises (@p180) :args ((forall @t26 (or @t158 @t142))))
164.29/164.68	(step @p182 :rule trans :premises (@p181 @p174))
164.29/164.68	(step @p183 :rule trans :premises (@p182 @p173))
164.29/164.68	(step @p184 :rule refl :args ((tptp.in @t23 @t22)))
164.29/164.68	(step @p185 :rule refl :args (@t22))
164.29/164.68	(step @p186 :rule refl :args (@t141))
164.29/164.68	(step @p187 :rule cong :premises (@p186 @p185) :args (@t142))
164.29/164.68	(step @p188 :rule trans :premises (@p187 @p184))
164.29/164.68	(step @p189 :rule refl :args (tptp.in))
164.29/164.68	(step @p190 :rule ho_cong :premises (@p189 @p186))
164.29/164.68	(step @p191 :rule ho_cong :premises (@p190 @p185))
164.29/164.68	(step @p192 :rule cong :premises (@p191 @p188) :args ((= (_ (_ tptp.in @t141) @t22) @t142)))
164.29/164.68	(step @p193 :rule symm :premises (@p192))
164.29/164.68	(step @p194 :rule refl :args (@t24))
164.29/164.68	(step @p195 :rule eq_resolve :premises (@p194 @p193))
164.29/164.68	(step @p196 :rule refl :args (@t23))
164.29/164.68	(step @p197 :rule cong :premises (@p196 @p186) :args ((= @t23 @t141)))
164.29/164.68	(step @p198 :rule symm :premises (@p197))
164.29/164.68	(step @p199 :rule eq_resolve :premises (@p196 @p198))
164.29/164.68	(step @p200 :rule ho_cong :premises (@p189 @p199))
164.29/164.68	(step @p201 :rule ho_cong :premises (@p200 @p185))
164.29/164.68	(step @p202 :rule trans :premises (@p201 @p195))
164.29/164.68	(step @p203 :rule refl :args (@t158))
164.29/164.68	(step @p204 :rule nary_cong :premises (@p203 @p202) :args (@t159))
164.29/164.68	(step @p205 :rule cong :premises (@p204) :args ((forall @t26 @t159)))
164.29/164.68	(step @p206 :rule trans :premises (@p205 @p183))
164.29/164.68	(step @p207 :rule bool-double-not-elim :args (@t158))
164.29/164.68	(step @p208 :rule nary_cong :premises (@p207 @p194) :args ((or (not @t160) @t24)))
164.29/164.68	(step @p209 :rule bool-impl-elim :args (@t160 @t24))
164.29/164.68	(step @p210 :rule trans :premises (@p209 @p208))
164.29/164.68	(step @p211 :rule cong :premises (@p210) :args ((forall @t26 (=> @t160 @t24))))
164.29/164.68	(step @p212 :rule trans :premises (@p211 @p206))
164.29/164.68	(step @p213 :rule refl :args (@t24))
164.29/164.69	(step @p214 :rule eq-symm :args (@t22 @t118))
164.29/164.69	(step @p215 :rule cong :premises (@p214) :args (@t161))
164.29/164.69	(step @p216 :rule refl :args (@t157))
164.29/164.69	(step @p217 :rule nary_cong :premises (@p216 @p215) :args (@t162))
164.29/164.69	(step @p218 :rule cong :premises (@p217) :args (@t163))
164.29/164.69	(step @p219 :rule cong :premises (@p218) :args (@t164))
164.29/164.69	(step @p220 :rule beta-reduce :args ((= @t165 @t164)))
164.29/164.69	(step @p221 :rule trans :premises (@p220 @p219))
164.29/164.69	(step @p222 :rule cong :premises (@p221 @p213) :args (@t166))
164.29/164.69	(step @p223 :rule cong :premises (@p222) :args (@t167))
164.29/164.69	(step @p224 :rule trans :premises (@p223 @p212))
164.29/164.69	(step @p225 :rule refl :args (tptp.theprop))
164.29/164.69	(step @p226 :rule cong :premises (@p225 @p224) :args ((= tptp.theprop @t167)))
164.29/164.69	(step @p227 :rule refl :args (@t22))
164.29/164.69	(step @p228 :rule ho_cong :premises (@p135 @p227))
164.29/164.69	(step @p229 :rule cong :premises (@p228 @p213) :args (@t25))
164.29/164.69	(step @p230 :rule cong :premises (@p229) :args (@t27))
164.29/164.69	(step @p231 :rule cong :premises (@p225 @p230) :args (@t28))
164.29/164.69	(step @p232 :rule trans :premises (@p231 @p226))
164.29/164.69	(step @p233 :rule eq_resolve :premises (@p3 @p232))
164.29/164.69	(step @p234 :rule cong :premises (@p233 @p144) :args (@t168))
164.29/164.69	(step @p235 :rule lambda-elim :args ((= @t170 @t12)))
164.29/164.69	(step @p236 :rule cong :premises (@p16 @p235) :args (@t171))
164.29/164.69	(step @p237 :rule cong :premises (@p236 @p16) :args (@t172))
164.29/164.69	(step @p238 :rule cong :premises (@p237) :args ((forall @t19 @t172)))
164.29/164.69	(step @p239 :rule refl :args ((tptp.subset @t17 @t5)))
164.29/164.69	(step @p240 :rule refl :args ((tptp.dsetconstr @t5 @t15)))
164.29/164.69	(step @p241 :rule refl :args (@t169))
164.29/164.69	(step @p242 :rule cong :premises (@p241) :args (@t170))
164.29/164.69	(step @p243 :rule cong :premises (@p123 @p242) :args (@t171))
164.29/164.69	(step @p244 :rule trans :premises (@p243 @p240))
164.29/164.69	(step @p245 :rule cong :premises (@p244 @p123) :args (@t172))
164.29/164.69	(step @p246 :rule trans :premises (@p245 @p239))
164.29/164.69	(step @p247 :rule refl :args (tptp.subset))
164.29/164.69	(step @p248 :rule ho_cong :premises (@p247 @p244))
164.29/164.69	(step @p249 :rule ho_cong :premises (@p248 @p123))
164.29/164.69	(step @p250 :rule cong :premises (@p249 @p246) :args ((= (_ (_ tptp.subset @t171) @t5) @t172)))
164.29/164.69	(step @p251 :rule symm :premises (@p250))
164.29/164.69	(step @p252 :rule refl :args (@t18))
164.29/164.69	(step @p253 :rule eq_resolve :premises (@p252 @p251))
164.29/164.69	(step @p254 :rule refl :args (@t16))
164.29/164.69	(step @p255 :rule ho_cong :premises (@p254 @p242))
164.29/164.69	(step @p256 :rule cong :premises (@p255 @p244) :args ((= (_ @t16 @t170) @t171)))
164.29/164.69	(step @p257 :rule symm :premises (@p256))
164.29/164.69	(step @p258 :rule refl :args (@t17))
164.29/164.69	(step @p259 :rule eq_resolve :premises (@p258 @p257))
164.29/164.69	(step @p260 :rule refl :args (@t13))
164.29/164.69	(step @p261 :rule cong :premises (@p260 @p241) :args ((= @t13 @t169)))
164.29/164.69	(step @p262 :rule symm :premises (@p261))
164.29/164.69	(step @p263 :rule eq_resolve :premises (@p260 @p262))
164.29/164.69	(step @p264 :rule cong :premises (@p263) :args (@t15))
164.29/164.69	(step @p265 :rule ho_cong :premises (@p254 @p264))
164.29/164.69	(step @p266 :rule trans :premises (@p265 @p259))
164.29/164.69	(step @p267 :rule ho_cong :premises (@p247 @p266))
164.29/164.69	(step @p268 :rule ho_cong :premises (@p267 @p123))
164.29/164.69	(step @p269 :rule trans :premises (@p268 @p253))
164.29/164.69	(step @p270 :rule cong :premises (@p269) :args (@t20))
164.29/164.69	(step @p271 :rule trans :premises (@p270 @p238))
164.29/164.69	(step @p272 :rule refl :args (tptp.sepSubset))
164.29/164.69	(step @p273 :rule cong :premises (@p272 @p271) :args (@t21))
164.29/164.69	(step @p274 :rule eq_resolve :premises (@p2 @p273))
164.29/164.69	(step @p275 :rule cong :premises (@p274 @p234) :args (@t173))
164.29/164.69	(step @p276 :rule refl :args (@t174))
164.29/164.69	(step @p277 :rule refl :args (@t4))
164.29/164.69	(step @p278 :rule cong :premises (@p277 @p276) :args ((= @t4 @t174)))
164.29/164.69	(step @p279 :rule symm :premises (@p278))
164.29/164.69	(step @p280 :rule eq_resolve :premises (@p277 @p279))
164.29/164.69	(step @p281 :rule refl :args (@t175))
164.29/164.69	(step @p282 :rule refl :args (@t8))
164.29/164.69	(step @p283 :rule cong :premises (@p282 @p281) :args ((= @t8 @t175)))
164.29/164.69	(step @p284 :rule symm :premises (@p283))
164.29/164.69	(step @p285 :rule eq_resolve :premises (@p282 @p284))
164.29/164.69	(step @p286 :rule cong :premises (@p285) :args (@t176))
164.29/164.69	(step @p287 :rule nary_cong :premises (@p286 @p49 @p280) :args (@t177))
164.29/164.69	(step @p288 :rule cong :premises (@p287) :args ((forall @t9 @t177)))
164.29/164.69	(step @p289 :rule aci_norm :args ((= (or @t176 (or @t104 @t4)) @t177)))
164.29/164.69	(step @p290 :rule bool-impl-elim :args (@t6 @t4))
164.29/164.69	(step @p291 :rule refl :args (@t176))
164.29/164.69	(step @p292 :rule nary_cong :premises (@p291 @p290) :args ((or @t176 @t7)))
164.29/164.69	(step @p293 :rule trans :premises (@p292 @p289))
164.29/164.69	(step @p294 :rule bool-impl-elim :args (@t8 @t7))
164.29/164.69	(step @p295 :rule trans :premises (@p294 @p293))
164.29/164.69	(step @p296 :rule cong :premises (@p295) :args (@t10))
164.29/164.69	(step @p297 :rule trans :premises (@p296 @p288))
164.29/164.69	(step @p298 :rule refl :args (tptp.subsetE))
164.29/164.69	(step @p299 :rule cong :premises (@p298 @p297) :args (@t11))
164.29/164.69	(step @p300 :rule eq_resolve :premises (@p1 @p299))
164.29/164.69	(step @p301 :rule cong :premises (@p300 @p275) :args (@t178))
164.29/164.69	(step @p302 :rule cong :premises (@p301) :args ((not @t178)))
164.29/164.69	(step @p303 :rule eq-symm :args (@t64 @t30))
164.29/164.69	(step @p304 :rule nary_cong :premises (@p11 @p303) :args (@t179))
164.29/164.69	(step @p305 :rule nary_cong :premises (@p13 @p304) :args (@t180))
164.29/164.69	(step @p306 :rule cong :premises (@p305) :args (@t181))
164.29/164.69	(step @p307 :rule cong :premises (@p16 @p306) :args (@t182))
164.29/164.69	(step @p308 :rule cong :premises (@p307) :args (@t183))
164.29/164.69	(step @p309 :rule cong :premises (@p308 @p16) :args (@t184))
164.29/164.69	(step @p310 :rule refl :args (@t66))
164.29/164.69	(step @p311 :rule nary_cong :premises (@p28 @p310 @p309) :args (@t185))
164.29/164.69	(step @p312 :rule aci_norm :args ((= @t187 @t185)))
164.29/164.69	(step @p313 :rule trans :premises (@p312 @p311))
164.29/164.69	(step @p314 :rule cong :premises (@p313) :args (@t188))
164.29/164.69	(step @p315 :rule quant-merge-prenex :args ((= (forall @t44 @t190) @t188)))
164.29/164.69	(step @p316 :rule alpha_equiv :args (@t191 (@list @t64) @t95))
164.29/164.69	(step @p317 :rule nary_cong :premises (@p35 @p316) :args (@t192))
164.29/164.69	(step @p318 :rule quant-miniscope-or :args ((= @t190 @t192)))
164.29/164.69	(step @p319 :rule trans :premises (@p318 @p317))
164.29/164.69	(step @p320 :rule symm :premises (@p319))
164.29/164.69	(step @p321 :rule cong :premises (@p320) :args ((forall @t44 (or @t68 @t195))))
164.29/164.69	(step @p322 :rule trans :premises (@p321 @p315))
164.29/164.69	(step @p323 :rule trans :premises (@p322 @p314))
164.29/164.69	(step @p324 :rule refl :args (@t195))
164.29/164.69	(step @p325 :rule nary_cong :premises (@p49 @p324) :args (@t196))
164.29/164.69	(step @p326 :rule cong :premises (@p325) :args ((forall @t44 @t196)))
164.29/164.69	(step @p327 :rule trans :premises (@p326 @p323))
164.29/164.69	(step @p328 :rule bool-impl-elim :args (@t6 @t195))
164.29/164.69	(step @p329 :rule cong :premises (@p328) :args ((forall @t44 (=> @t6 @t195))))
164.29/164.69	(step @p330 :rule trans :premises (@p329 @p327))
164.29/164.69	(step @p331 :rule refl :args ((tptp.in @t197 @t5)))
164.29/164.69	(step @p332 :rule refl :args ((tptp.setunion @t110)))
164.29/164.69	(step @p333 :rule cong :premises (@p74) :args (@t193))
164.29/164.69	(step @p334 :rule trans :premises (@p333 @p332))
164.29/164.69	(step @p335 :rule cong :premises (@p334 @p123) :args (@t194))
164.29/164.69	(step @p336 :rule trans :premises (@p335 @p331))
164.29/164.69	(step @p337 :rule ho_cong :premises (@p189 @p334))
164.29/164.69	(step @p338 :rule ho_cong :premises (@p337 @p123))
164.29/164.69	(step @p339 :rule cong :premises (@p338 @p336) :args ((= (_ (_ tptp.in @t193) @t5) @t194)))
164.29/164.69	(step @p340 :rule symm :premises (@p339))
164.29/164.69	(step @p341 :rule refl :args (@t198))
164.29/164.69	(step @p342 :rule eq_resolve :premises (@p341 @p340))
164.29/164.69	(step @p343 :rule refl :args (tptp.setunion))
164.29/164.69	(step @p344 :rule ho_cong :premises (@p343 @p74))
164.29/164.69	(step @p345 :rule cong :premises (@p344 @p334) :args ((= (_ tptp.setunion @t98) @t193)))
164.29/164.69	(step @p346 :rule symm :premises (@p345))
164.29/164.69	(step @p347 :rule refl :args (@t197))
164.29/164.69	(step @p348 :rule eq_resolve :premises (@p347 @p346))
164.29/164.69	(step @p349 :rule ho_cong :premises (@p343 @p78))
164.29/164.69	(step @p350 :rule trans :premises (@p349 @p348))
164.29/164.69	(step @p351 :rule ho_cong :premises (@p189 @p350))
164.29/164.69	(step @p352 :rule ho_cong :premises (@p351 @p123))
164.29/164.69	(step @p353 :rule trans :premises (@p352 @p342))
164.29/164.69	(step @p354 :rule nary_cong :premises (@p62 @p353) :args (@t199))
164.29/164.69	(step @p355 :rule cong :premises (@p354) :args ((forall @t41 @t199)))
164.29/164.69	(step @p356 :rule bool-impl-elim :args (@t39 @t198))
164.29/164.69	(step @p357 :rule cong :premises (@p356) :args ((forall @t41 (=> @t39 @t198))))
164.29/164.69	(step @p358 :rule trans :premises (@p357 @p355))
164.29/164.69	(step @p359 :rule beta-reduce :args ((= (_ @t200 @t29) @t197)))
164.29/164.69	(step @p360 :rule refl :args (@t29))
164.29/164.69	(step @p361 :rule beta-reduce :args ((= (_ @t201 @t2) @t200)))
164.29/164.69	(step @p362 :rule refl :args (@t2))
164.29/164.69	(step @p363 :rule beta-reduce :args ((= (_ @t202 @t31) @t201)))
164.29/164.69	(step @p364 :rule beta-reduce :args ((= @t203 @t202)))
164.29/164.69	(step @p365 :rule ho_cong :premises (@p364 @p98))
164.29/164.69	(step @p366 :rule trans :premises (@p365 @p363))
164.29/164.69	(step @p367 :rule ho_cong :premises (@p366 @p362))
164.29/164.69	(step @p368 :rule trans :premises (@p367 @p361))
164.29/164.69	(step @p369 :rule ho_cong :premises (@p368 @p360))
164.29/164.69	(step @p370 :rule trans :premises (@p369 @p359))
164.29/164.69	(step @p371 :rule refl :args (tptp.in))
164.29/164.69	(step @p372 :rule ho_cong :premises (@p371 @p370))
164.29/164.69	(step @p373 :rule ho_cong :premises (@p372 @p16))
164.29/164.69	(step @p374 :rule cong :premises (@p107 @p373) :args (@t204))
164.29/164.69	(step @p375 :rule cong :premises (@p374) :args (@t205))
164.29/164.69	(step @p376 :rule trans :premises (@p375 @p358))
164.29/164.69	(step @p377 :rule cong :premises (@p111 @p376) :args (@t206))
164.29/164.69	(step @p378 :rule cong :premises (@p377) :args (@t207))
164.29/164.69	(step @p379 :rule trans :premises (@p378 @p330))
164.29/164.69	(step @p380 :rule cong :premises (@p115 @p379) :args (@t208))
164.29/164.69	(step @p381 :rule cong :premises (@p225 @p380) :args (@t209))
164.29/164.69	(step @p382 :rule cong :premises (@p272 @p381) :args (@t210))
164.29/164.69	(step @p383 :rule cong :premises (@p298 @p382) :args (@t211))
164.29/164.69	(step @p384 :rule cong :premises (@p383) :args ((not @t211)))
164.29/164.69	(step @p385 :rule refl :args (tptp.setunion))
164.29/164.69	(step @p386 :rule ho_cong :premises (@p385 @p103))
164.29/164.69	(step @p387 :rule cong :premises (@p386) :args (@t63))
164.29/164.69	(step @p388 :rule trans :premises (@p8 @p387))
164.29/164.69	(step @p389 :rule ho_cong :premises (@p388 @p16))
164.29/164.69	(step @p390 :rule ho_cong :premises (@p389 @p98))
164.29/164.69	(step @p391 :rule ho_cong :premises (@p390 @p362))
164.29/164.69	(step @p392 :rule ho_cong :premises (@p391 @p360))
164.29/164.69	(step @p393 :rule ho_cong :premises (@p371 @p392))
164.29/164.69	(step @p394 :rule ho_cong :premises (@p393 @p16))
164.29/164.69	(step @p395 :rule cong :premises (@p107 @p394) :args (@t47))
164.29/164.69	(step @p396 :rule cong :premises (@p395) :args (@t48))
164.29/164.69	(step @p397 :rule cong :premises (@p111 @p396) :args (@t49))
164.29/164.69	(step @p398 :rule cong :premises (@p397) :args (@t50))
164.29/164.69	(step @p399 :rule cong :premises (@p115 @p398) :args (@t51))
164.29/164.69	(step @p400 :rule cong :premises (@p225 @p399) :args (@t52))
164.29/164.69	(step @p401 :rule cong :premises (@p272 @p400) :args (@t53))
164.29/164.69	(step @p402 :rule cong :premises (@p298 @p401) :args (@t54))
164.29/164.69	(step @p403 :rule cong :premises (@p402) :args (@t55))
164.29/164.69	(step @p404 :rule trans :premises (@p403 @p384))
164.29/164.69	(step @p405 :rule trans :premises (@p404 @p302))
164.29/164.69	(step @p406 :rule eq_resolve :premises (@p5 @p405))
164.29/164.69	(step @p407 :rule not_implies_elim2 :premises (@p406))
164.29/164.69	(step @p408 :rule not_implies_elim2 :premises (@p407))
164.29/164.69	(step @p409 :rule not_implies_elim2 :premises (@p408))
164.29/164.69	(step @p410 :rule not_implies_elim1 :premises (@p409))
164.29/164.69	(step @p411 :rule aci_norm :args ((= (or false @t213) @t213)))
164.29/164.69	(step @p412 :rule aci_norm :args ((= (and true @t213) @t213)))
164.29/164.69	(step @p413 :rule refl :args (@t213))
164.29/164.69	(step @p414 :rule evaluate :args (@t214))
164.29/164.69	(step @p415 :rule nary_cong :premises (@p414 @p413) :args (@t215))
164.29/164.69	(step @p416 :rule trans :premises (@p415 @p412))
164.29/164.69	(step @p417 :rule absorb :args ((= @t218 false)))
164.29/164.69	(step @p418 :rule nary_cong :premises (@p417 @p416) :args (@t219))
164.29/164.69	(step @p419 :rule trans :premises (@p418 @p411))
164.29/164.69	(step @p420 :rule cong :premises (@p419) :args (@t220))
164.29/164.69	(step @p421 :rule refl :args (@t221))
164.29/164.69	(step @p422 :rule cong :premises (@p421 @p420) :args (@t222))
164.29/164.69	(step @p423 :rule cong :premises (@p18 @p422) :args (@t223))
164.29/164.69	(step @p424 :rule cong :premises (@p423) :args (@t224))
164.29/164.69	(step @p425 :rule cong :premises (@p21 @p422) :args (@t225))
164.29/164.69	(step @p426 :rule cong :premises (@p425) :args (@t226))
164.29/164.69	(step @p427 :rule nary_cong :premises (@p426 @p424) :args (@t227))
164.29/164.69	(step @p428 :rule cong :premises (@p427) :args (@t228))
164.29/164.69	(step @p429 :rule cong :premises (@p428) :args (@t229))
164.29/164.69	(step @p430 :rule refl :args (@t231))
164.29/164.69	(step @p431 :rule refl :args (@t233))
164.29/164.69	(step @p432 :rule nary_cong :premises (@p431 @p430 @p429) :args (@t234))
164.29/164.69	(step @p433 :rule refl :args (@t236))
164.29/164.69	(step @p434 :rule cong :premises (@p433 @p432) :args ((=> @t236 @t234)))
164.29/164.69	(assume-push @p890 @t236)
164.29/164.69	(step @p436 :rule instantiate :premises (@p410) :args ((@list @t221 false @t216 @t212)))
164.29/164.69	(step-pop @p890 :rule scope :premises (@p436))
164.29/164.69	(step @p437 :rule process_scope :premises (@p890) :args (@t234))
164.29/164.69	(step @p439 :rule eq_resolve :premises (@p437 @p434))
164.29/164.69	(step @p440 :rule implies_elim :premises (@p439))
164.29/164.69	(step @p441 :rule chain_resolution :premises (@p440 @p410) :args (@t237 @t238))
164.29/164.69	(step @p442 :rule not_implies_elim2 :premises (@p409))
164.29/164.69	(step @p443 :rule refl :args (@t248))
164.29/164.69	(step @p444 :rule bool-double-not-elim :args (@t70))
164.29/164.69	(step @p445 :rule nary_cong :premises (@p444 @p443) :args ((or (not @t249) @t248)))
164.29/164.69	(step @p446 :rule eq-refl :args (@t243))
164.29/164.69	(step @p447 :rule skolem_intro :args (@t244))
164.29/164.69	(step @p448 :rule refl :args (@t243))
164.29/164.69	(step @p449 :rule cong :premises (@p448 @p447) :args ((= @t243 @t244)))
164.29/164.69	(step @p450 :rule trans :premises (@p449 @p446))
164.29/164.69	(step @p451 :rule true_elim :premises (@p450))
164.29/164.69	(step @p452 :rule cong :premises (@p421 @p451) :args (@t250))
164.29/164.69	(step @p453 :rule cong :premises (@p452) :args (@t251))
164.29/164.69	(step @p454 :rule cong :premises (@p453 @p421) :args (@t252))
164.29/164.69	(step @p455 :rule nary_cong :premises (@p431 @p430 @p454) :args (@t253))
164.29/164.69	(step @p456 :rule cong :premises (@p455) :args (@t254))
164.29/164.69	(step @p457 :rule refl :args (@t249))
164.29/164.69	(step @p458 :rule cong :premises (@p457 @p456) :args ((=> @t249 @t254)))
164.29/164.69	(step @p459 :rule refl :args (@t241))
164.29/164.69	(step @p460 :rule eq-symm :args (@t216 @t30))
164.29/164.69	(step @p461 :rule refl :args (@t239))
164.29/164.69	(step @p462 :rule nary_cong :premises (@p461 @p460) :args (@t255))
164.29/164.69	(step @p463 :rule nary_cong :premises (@p462 @p459) :args (@t256))
164.29/164.69	(step @p464 :rule cong :premises (@p463) :args (@t257))
164.29/164.69	(step @p465 :rule cong :premises (@p421 @p464) :args (@t258))
164.29/164.69	(step @p466 :rule cong :premises (@p465) :args (@t259))
164.29/164.69	(step @p467 :rule cong :premises (@p466 @p421) :args (@t260))
164.29/164.69	(step @p468 :rule nary_cong :premises (@p431 @p430 @p467) :args (@t261))
164.29/164.69	(step @p469 :rule cong :premises (@p468) :args (@t262))
164.29/164.69	(step @p470 :rule cong :premises (@p457 @p469) :args ((=> @t249 @t262)))
164.29/164.69	(step @p471 :rule trans :premises (@p470 @p458))
164.29/164.69	(assume-push @p892 @t249)
164.29/164.69	(step @p473 :rule skolemize :premises (@p442))
164.29/164.69	(step-pop @p892 :rule scope :premises (@p473))
164.29/164.69	(step @p474 :rule process_scope :premises (@p892) :args (@t262))
164.29/164.69	(step @p476 :rule eq_resolve :premises (@p474 @p471))
164.29/164.69	(step @p477 :rule implies_elim :premises (@p476))
164.29/164.69	(step @p478 :rule eq_resolve :premises (@p477 @p445))
164.29/164.69	(step @p479 :rule chain_resolution :premises (@p478 @p442) :args (@t263 (@list @t70)))
164.29/164.69	(step @p480 :rule bool-double-not-elim :args (@t230))
164.29/164.69	(step @p481 :rule refl :args (@t247))
164.29/164.69	(step @p482 :rule nary_cong :premises (@p481 @p480) :args ((or @t247 (not @t231))))
164.29/164.69	(step @p483 :rule cnf_or_neg :args (@t247 1))
164.29/164.69	(step @p484 :rule eq_resolve :premises (@p483 @p482))
164.29/164.69	(step @p485 :rule reordering :premises (@p484) :args ((or @t230 @t247)))
164.29/164.69	(step @p486 :rule chain_resolution :premises (@p485 @p479) :args (@t263 @t264))
164.29/164.69	(step @p487 :rule bool-double-not-elim :args (@t232))
164.29/164.69	(step @p488 :rule nary_cong :premises (@p481 @p487) :args ((or @t247 (not @t233))))
164.29/164.69	(step @p489 :rule cnf_or_neg :args (@t247 0))
164.29/164.69	(step @p490 :rule eq_resolve :premises (@p489 @p488))
164.29/164.69	(step @p491 :rule reordering :premises (@p490) :args ((or @t232 @t247)))
164.29/164.69	(step @p492 :rule chain_resolution :premises (@p491 @p479) :args (@t263 @t264))
164.29/164.69	(step @p493 :rule cnf_or_pos :args (@t269))
164.29/164.69	(step @p494 :rule reordering :premises (@p493) :args ((or @t233 @t231 @t268 (not @t269))))
164.29/164.69	(step @p495 :rule chain_resolution :premises (@p494 @p492 @p486 @p441) :args ((@list false false false) (@list @t232 @t230 @t269)))
164.29/164.69	(step @p496 :rule refl :args (@t279))
164.29/164.69	(step @p497 :rule bool-double-not-elim :args (@t267))
164.29/164.69	(step @p498 :rule nary_cong :premises (@p497 @p496) :args ((or (not @t268) @t279)))
164.29/164.69	(step @p499 :rule eq-symm :args (@t271 @t273))
164.29/164.69	(step @p500 :rule refl :args (@t273))
164.29/164.69	(step @p501 :rule eq-refl :args (@t265))
164.29/164.69	(step @p502 :rule skolem_intro :args (@t270))
164.29/164.69	(step @p503 :rule refl :args (@t265))
164.29/164.69	(step @p504 :rule cong :premises (@p503 @p502) :args ((= @t265 @t270)))
164.29/164.69	(step @p505 :rule trans :premises (@p504 @p501))
164.29/164.69	(step @p506 :rule true_elim :premises (@p505))
164.29/164.69	(step @p507 :rule cong :premises (@p421 @p506) :args (@t266))
164.29/164.69	(step @p508 :rule cong :premises (@p507 @p500) :args (@t280))
164.29/164.69	(step @p509 :rule trans :premises (@p508 @p499))
164.29/164.69	(step @p510 :rule cong :premises (@p509) :args (@t281))
164.29/164.69	(step @p511 :rule refl :args (@t272))
164.29/164.69	(step @p512 :rule cong :premises (@p511 @p507) :args (@t282))
164.29/164.69	(step @p513 :rule cong :premises (@p512) :args (@t283))
164.29/164.69	(step @p514 :rule nary_cong :premises (@p513 @p510) :args (@t284))
164.29/164.69	(step @p515 :rule cong :premises (@p514) :args (@t285))
164.29/164.69	(step @p516 :rule refl :args (@t268))
164.29/164.69	(step @p517 :rule cong :premises (@p516 @p515) :args ((=> @t268 @t285)))
164.29/164.69	(step @p518 :rule eq-symm :args (@t273 @t266))
164.29/164.69	(step @p519 :rule cong :premises (@p518) :args (@t286))
164.29/164.69	(step @p520 :rule refl :args (@t283))
164.29/164.69	(step @p521 :rule nary_cong :premises (@p520 @p519) :args (@t287))
164.29/164.69	(step @p522 :rule cong :premises (@p521) :args (@t288))
164.29/164.69	(step @p523 :rule cong :premises (@p516 @p522) :args ((=> @t268 @t288)))
164.29/164.69	(step @p524 :rule trans :premises (@p523 @p517))
164.29/164.69	(assume-push @p894 @t268)
164.29/164.69	(step @p526 :rule skolemize :premises (@p495))
164.29/164.69	(step-pop @p894 :rule scope :premises (@p526))
164.29/164.69	(step @p527 :rule process_scope :premises (@p894) :args (@t288))
164.29/164.69	(step @p529 :rule eq_resolve :premises (@p527 @p524))
164.29/164.69	(step @p530 :rule implies_elim :premises (@p529))
164.29/164.69	(step @p531 :rule eq_resolve :premises (@p530 @p498))
164.29/164.69	(step @p532 :rule chain_resolution :premises (@p531 @p495) :args (@t263 (@list @t267)))
164.29/164.69	(step @p533 :rule bool-double-not-elim :args (@t274))
164.29/164.69	(step @p534 :rule refl :args (@t278))
164.29/164.69	(step @p535 :rule nary_cong :premises (@p534 @p533) :args ((or @t278 (not @t275))))
164.29/164.69	(step @p536 :rule cnf_or_neg :args (@t278 1))
164.29/164.69	(step @p537 :rule eq_resolve :premises (@p536 @p535))
164.29/164.69	(step @p538 :rule reordering :premises (@p537) :args ((or @t274 @t278)))
164.29/164.69	(step @p539 :rule chain_resolution :premises (@p538 @p532) :args (@t263 @t289))
164.29/164.69	(step @p540 :rule not_implies_elim1 :premises (@p408))
164.29/164.69	(step @p541 :rule instantiate :premises (@p540) :args ((@list @t272)))
164.29/164.69	(step @p542 :rule bool-double-not-elim :args (@t276))
164.29/164.69	(step @p543 :rule nary_cong :premises (@p534 @p542) :args ((or @t278 (not @t277))))
164.29/164.69	(step @p544 :rule cnf_or_neg :args (@t278 0))
164.29/164.69	(step @p545 :rule eq_resolve :premises (@p544 @p543))
164.29/164.69	(step @p546 :rule reordering :premises (@p545) :args ((or @t276 @t278)))
164.29/164.69	(step @p547 :rule chain_resolution :premises (@p546 @p532) :args (@t263 @t289))
164.29/164.69	(step @p548 :rule true_intro :premises (@p547))
164.29/164.69	(step @p549 :rule cong :premises (@p511 @p539) :args (@t290))
164.29/164.69	(step @p550 :rule trans :premises (@p549 @p548))
164.29/164.69	(step @p551 :rule true_elim :premises (@p550))
164.29/164.69	(step @p552 :rule cnf_or_pos :args (@t294))
164.29/164.69	(step @p553 :rule reordering :premises (@p552) :args ((or @t293 @t291 (not @t294))))
164.29/164.69	(step @p554 :rule chain_resolution :premises (@p553 @p551 @p541) :args (@t295 (@list @t290 @t294)))
164.29/164.69	(assume-push @p896 @t274)
164.29/164.69	(assume-push @p897 @t293)
164.29/164.69	(assume-push @p898 @t296)
164.29/164.69	(assume-push @p899 @t293)
164.29/164.69	(assume-push @p900 @t274)
164.29/164.69	(assume-push @p901 @t296)
164.29/164.69	(step @p561 :rule true_intro :premises (@p554))
164.29/164.69	(step @p562 :rule symm :premises (@p539))
164.29/164.69	(step @p563 :rule cong :premises (@p421 @p898) :args (@t245))
164.29/164.69	(step @p564 :rule trans :premises (@p563 @p562))
164.29/164.69	(step @p565 :rule refl :args (@t292))
164.29/164.69	(step @p566 :rule cong :premises (@p565 @p564) :args (@t297))
164.29/164.69	(step @p567 :rule trans :premises (@p566 @p561))
164.29/164.69	(step @p568 :rule true_elim :premises (@p567))
164.29/164.69	(step-pop @p901 :rule scope :premises (@p568))
164.29/164.69	(step-pop @p902 :rule scope :premises (@p901))
164.29/164.69	(step-pop @p903 :rule scope :premises (@p902))
164.29/164.69	(step @p569 :rule process_scope :premises (@p903) :args (@t297))
164.29/164.69	(step @p573 :rule and_intro :premises (@p554 @p539 @p898))
164.29/164.69	(step @p574 :rule modus_ponens :premises (@p573 @p569))
164.29/164.69	(step-pop @p904 :rule scope :premises (@p574))
164.29/164.69	(step-pop @p905 :rule scope :premises (@p904))
164.29/164.69	(step-pop @p906 :rule scope :premises (@p905))
164.29/164.69	(step @p575 :rule process_scope :premises (@p906) :args (@t297))
164.29/164.69	(step @p579 :rule implies_elim :premises (@p575))
164.29/164.69	(step @p580 :rule cnf_and_neg :args (@t298))
164.29/164.69	(step @p581 :rule resolution :premises (@p580 @p579) :args (true @t298))
164.29/164.69	(step @p582 :rule cnf_or_neg :args (@t247 2))
164.29/164.69	(step @p583 :rule chain_resolution :premises (@p582 @p479) :args (@t263 @t264))
164.29/164.69	(step @p584 :rule refl :args (@t300))
164.29/164.69	(step @p585 :rule refl :args (@t301))
164.29/164.69	(step @p586 :rule refl :args (@t275))
164.29/164.69	(step @p587 :rule bool-double-not-elim :args (@t246))
164.29/164.69	(step @p588 :rule nary_cong :premises (@p587 @p586 @p585 @p584) :args ((or @t303 @t275 @t301 @t300)))
164.29/164.69	(assume-push @p908 @t302)
164.29/164.69	(assume-push @p909 @t274)
164.29/164.69	(assume-push @p910 @t296)
164.29/164.69	(assume-push @p911 @t302)
164.29/164.69	(assume-push @p912 @t296)
164.29/164.69	(assume-push @p913 @t274)
164.29/164.69	(step @p595 :rule false_intro :premises (@p583))
164.29/164.69	(step @p596 :rule symm :premises (@p910))
164.29/164.69	(step @p597 :rule cong :premises (@p421 @p596) :args (@t271))
164.29/164.69	(step @p598 :rule trans :premises (@p539 @p597))
164.29/164.69	(step @p599 :rule cong :premises (@p598) :args (@t292))
164.29/164.69	(step @p600 :rule cong :premises (@p599 @p421) :args (@t299))
164.29/164.69	(step @p601 :rule trans :premises (@p600 @p595))
164.29/164.69	(step @p602 :rule false_elim :premises (@p601))
164.29/164.69	(step-pop @p913 :rule scope :premises (@p602))
164.29/164.69	(step-pop @p914 :rule scope :premises (@p913))
164.29/164.69	(step-pop @p915 :rule scope :premises (@p914))
164.29/164.69	(step @p603 :rule process_scope :premises (@p915) :args (@t300))
164.29/164.69	(step @p607 :rule and_intro :premises (@p583 @p910 @p539))
164.29/164.69	(step @p608 :rule modus_ponens :premises (@p607 @p603))
164.29/164.69	(step-pop @p916 :rule scope :premises (@p608))
164.29/164.69	(step-pop @p917 :rule scope :premises (@p916))
164.29/164.69	(step-pop @p918 :rule scope :premises (@p917))
164.29/164.69	(step @p609 :rule process_scope :premises (@p918) :args (@t300))
164.29/164.69	(step @p613 :rule implies_elim :premises (@p609))
164.29/164.69	(step @p614 :rule cnf_and_neg :args (@t304))
164.29/164.69	(step @p615 :rule resolution :premises (@p614 @p613) :args (true @t304))
164.29/164.69	(step @p616 :rule eq_resolve :premises (@p615 @p588))
164.29/164.69	(step @p617 :rule not_implies_elim1 :premises (@p407))
164.29/164.69	(step @p618 :rule instantiate :premises (@p617) :args ((@list @t221 @t244)))
164.29/164.69	(step @p619 :rule not_implies_elim1 :premises (@p406))
164.29/164.69	(step @p620 :rule instantiate :premises (@p619) :args ((@list @t245 @t221 @t292)))
164.29/164.69	(step @p621 :rule cnf_or_pos :args (@t308))
164.29/164.69	(step @p622 :rule reordering :premises (@p621) :args ((or @t307 @t305 @t299 (not @t308))))
164.29/164.69	(step @p623 :rule chain_resolution :premises (@p622 @p620 @p618 @p616 @p539 @p583 @p581 @p554 @p539) :args (@t309 (@list @t308 @t306 @t299 @t274 @t246 @t297 @t293 @t274)))
164.29/164.69	(step @p624 :rule factoring :premises (@p623))
164.29/164.69	(step @p625 :rule eq-symm :args (@t314 @t311))
164.29/164.69	(step @p626 :rule eq-refl :args (@t311))
164.29/164.69	(step @p627 :rule refl :args (@t311))
164.29/164.69	(step @p628 :rule eq-symm :args (@t310 @t212))
164.29/164.69	(step @p629 :rule beta-reduce :args ((= @t316 @t315)))
164.29/164.69	(step @p630 :rule trans :premises (@p629 @p628))
164.29/164.69	(step @p631 :rule cong :premises (@p630 @p627) :args ((= @t316 @t311)))
164.29/164.69	(step @p632 :rule trans :premises (@p631 @p626))
164.29/164.69	(step @p633 :rule refl :args (@t310))
164.29/164.69	(step @p634 :rule ho_cong :premises (@p502 @p633))
164.29/164.69	(step @p635 :rule cong :premises (@p634 @p627) :args ((= @t317 @t311)))
164.29/164.69	(step @p636 :rule trans :premises (@p635 @p632))
164.29/164.69	(step @p637 :rule true_elim :premises (@p636))
164.29/164.69	(step @p638 :rule eq-refl :args (@t314))
164.29/164.69	(step @p639 :rule refl :args (@t314))
164.29/164.69	(step @p640 :rule refl :args (@t240))
164.29/164.69	(step @p641 :rule nary_cong :premises (@p640 @p628) :args (@t318))
164.29/164.69	(step @p642 :rule eq-symm :args (@t310 @t216))
164.29/164.69	(step @p643 :rule nary_cong :premises (@p461 @p642) :args (@t319))
164.29/164.69	(step @p644 :rule nary_cong :premises (@p643 @p641) :args (@t320))
164.29/164.69	(step @p645 :rule beta-reduce :args ((= @t321 @t320)))
164.29/164.69	(step @p646 :rule trans :premises (@p645 @p644))
164.29/164.69	(step @p647 :rule cong :premises (@p646 @p639) :args ((= @t321 @t314)))
164.29/164.69	(step @p648 :rule trans :premises (@p647 @p638))
164.29/164.69	(step @p649 :rule ho_cong :premises (@p447 @p633))
164.29/164.69	(step @p650 :rule cong :premises (@p649 @p639) :args ((= @t322 @t314)))
164.29/164.69	(step @p651 :rule trans :premises (@p650 @p648))
164.29/164.69	(step @p652 :rule true_elim :premises (@p651))
164.29/164.69	(step @p653 :rule cong :premises (@p652 @p637) :args (@t323))
164.29/164.69	(step @p654 :rule trans :premises (@p653 @p625))
164.29/164.69	(step @p655 :rule cong :premises (@p654) :args (@t324))
164.29/164.69	(step @p656 :rule refl :args (@t296))
164.29/164.69	(step @p657 :rule nary_cong :premises (@p656 @p655) :args (@t325))
164.29/164.69	; WARNING: add trust step for TRUST
164.29/164.69	; trust TRUST THEORY_LEMMA
164.29/164.69	(step @p658 :rule trust :premises () :args (@t325))
164.29/164.69	(step @p659 :rule eq_resolve :premises (@p658 @p657))
164.29/164.69	(step @p660 :rule chain_resolution :premises (@p659 @p624) :args (@t263 (@list @t296)))
164.29/164.69	(step @p661 :rule refl :args (@t326))
164.29/164.69	(step @p662 :rule bool-double-not-elim :args (@t239))
164.29/164.69	(step @p663 :rule refl :args (@t312))
164.29/164.69	(step @p664 :rule nary_cong :premises (@p663 @p662 @p661) :args ((or @t312 (not @t240) @t326)))
164.29/164.69	(step @p665 :rule cnf_and_neg :args (@t312))
164.29/164.69	(step @p666 :rule eq_resolve :premises (@p665 @p664))
164.29/164.69	(step @p667 :rule reordering :premises (@p666) :args ((or @t239 @t312 @t326)))
164.29/164.69	(step @p668 :rule cnf_equiv_neg2 :args (@t327))
164.29/164.69	(step @p669 :rule cnf_or_neg :args (@t314 1))
164.29/164.69	(step @p670 :rule chain_resolution :premises (@p669 @p668 @p667) :args ((@list true false) (@list @t314 @t312)))
164.29/164.69	(step @p671 :rule factoring :premises (@p670))
164.29/164.69	(step @p672 :rule reordering :premises (@p671) :args ((or @t239 @t327 @t326)))
164.29/164.69	(step @p673 :rule cnf_and_pos :args (@t313 0))
164.29/164.69	(step @p674 :rule reordering :premises (@p673) :args ((or @t239 (not @t313))))
164.29/164.69	(step @p675 :rule cnf_and_pos :args (@t312 1))
164.29/164.69	(step @p676 :rule reordering :premises (@p675) :args ((or @t311 (not @t312))))
164.29/164.69	(step @p677 :rule cnf_equiv_neg1 :args (@t327))
164.29/164.69	(step @p678 :rule reordering :premises (@p677) :args ((or @t311 @t314 @t327)))
164.29/164.69	(step @p679 :rule cnf_or_pos :args (@t314))
164.29/164.69	(step @p680 :rule reordering :premises (@p679) :args ((or @t313 @t312 (not @t314))))
164.29/164.69	(step @p681 :rule chain_resolution :premises (@p680 @p678 @p676 @p674) :args (@t328 (@list @t314 @t312 @t313)))
164.29/164.69	(step @p682 :rule factoring :premises (@p681))
164.29/164.69	(step @p683 :rule chain_resolution :premises (@p682 @p672) :args (@t263 (@list @t311)))
164.29/164.69	(step @p684 :rule factoring :premises (@p683))
164.29/164.69	(step @p685 :rule reordering :premises (@p684) :args ((or @t239 @t327)))
164.29/164.69	(step @p686 :rule chain_resolution :premises (@p685 @p660) :args (@t263 (@list @t327)))
164.29/164.69	(step @p687 :rule cnf_and_pos :args (@t330 0))
164.29/164.69	(step @p688 :rule reordering :premises (@p687) :args ((or @t240 (not @t330))))
164.29/164.69	(step @p689 :rule chain_resolution :premises (@p688 @p686) :args (@t237 (@list @t239)))
164.29/164.69	(step @p690 :rule aci_norm :args ((= (or false @t242) @t242)))
164.29/164.69	(step @p691 :rule aci_norm :args ((= (and true @t242) @t242)))
164.29/164.69	(step @p692 :rule refl :args (@t242))
164.29/164.69	(step @p693 :rule nary_cong :premises (@p414 @p692) :args (@t331))
164.29/164.69	(step @p694 :rule trans :premises (@p693 @p691))
164.29/164.69	(step @p695 :rule nary_cong :premises (@p417 @p694) :args (@t332))
164.29/164.69	(step @p696 :rule trans :premises (@p695 @p690))
164.29/164.69	(step @p697 :rule cong :premises (@p696) :args (@t333))
164.29/164.69	(step @p698 :rule cong :premises (@p421 @p697) :args (@t334))
164.29/164.69	(step @p699 :rule cong :premises (@p18 @p698) :args (@t335))
164.29/164.69	(step @p700 :rule cong :premises (@p699) :args (@t336))
164.29/164.69	(step @p701 :rule cong :premises (@p21 @p698) :args (@t337))
164.29/164.69	(step @p702 :rule cong :premises (@p701) :args (@t338))
164.29/164.69	(step @p703 :rule nary_cong :premises (@p702 @p700) :args (@t339))
164.29/164.69	(step @p704 :rule cong :premises (@p703) :args (@t340))
164.29/164.69	(step @p705 :rule cong :premises (@p704) :args (@t341))
164.29/164.69	(step @p706 :rule nary_cong :premises (@p431 @p431 @p705) :args (@t342))
164.29/164.69	(step @p707 :rule cong :premises (@p433 @p706) :args ((=> @t236 @t342)))
164.29/164.69	(assume-push @p920 @t236)
164.29/164.69	(step @p709 :rule instantiate :premises (@p410) :args ((@list @t221 false @t216 @t216)))
164.29/164.69	(step-pop @p920 :rule scope :premises (@p709))
164.29/164.69	(step @p710 :rule process_scope :premises (@p920) :args (@t342))
164.29/164.69	(step @p712 :rule eq_resolve :premises (@p710 @p707))
164.29/164.69	(step @p713 :rule implies_elim :premises (@p712))
164.29/164.69	(step @p714 :rule chain_resolution :premises (@p713 @p410) :args (@t237 @t238))
164.29/164.69	(step @p715 :rule cnf_or_pos :args (@t347))
164.29/164.69	(step @p716 :rule factoring :premises (@p715))
164.29/164.69	(step @p717 :rule reordering :premises (@p716) :args ((or @t233 @t346 (not @t347))))
164.29/164.69	(step @p718 :rule chain_resolution :premises (@p717 @p492 @p714) :args (@t295 (@list @t232 @t347)))
164.29/164.69	(step @p719 :rule refl :args (@t357))
164.29/164.69	(step @p720 :rule bool-double-not-elim :args (@t345))
164.29/164.69	(step @p721 :rule nary_cong :premises (@p720 @p719) :args ((or (not @t346) @t357)))
164.29/164.69	(step @p722 :rule eq-symm :args (@t349 @t351))
164.29/164.69	(step @p723 :rule refl :args (@t351))
164.29/164.69	(step @p724 :rule eq-refl :args (@t343))
164.29/164.69	(step @p725 :rule skolem_intro :args (@t348))
164.29/164.69	(step @p726 :rule refl :args (@t343))
164.29/164.69	(step @p727 :rule cong :premises (@p726 @p725) :args ((= @t343 @t348)))
164.29/164.69	(step @p728 :rule trans :premises (@p727 @p724))
164.29/164.69	(step @p729 :rule true_elim :premises (@p728))
164.29/164.69	(step @p730 :rule cong :premises (@p421 @p729) :args (@t344))
164.29/164.69	(step @p731 :rule cong :premises (@p730 @p723) :args (@t358))
164.29/164.69	(step @p732 :rule trans :premises (@p731 @p722))
164.29/164.69	(step @p733 :rule cong :premises (@p732) :args (@t359))
164.29/164.69	(step @p734 :rule refl :args (@t350))
164.29/164.69	(step @p735 :rule cong :premises (@p734 @p730) :args (@t360))
164.29/164.69	(step @p736 :rule cong :premises (@p735) :args (@t361))
164.29/164.69	(step @p737 :rule nary_cong :premises (@p736 @p733) :args (@t362))
164.29/164.69	(step @p738 :rule cong :premises (@p737) :args (@t363))
164.29/164.69	(step @p739 :rule refl :args (@t346))
164.29/164.69	(step @p740 :rule cong :premises (@p739 @p738) :args ((=> @t346 @t363)))
164.29/164.69	(step @p741 :rule eq-symm :args (@t351 @t344))
164.29/164.69	(step @p742 :rule cong :premises (@p741) :args (@t364))
164.29/164.69	(step @p743 :rule refl :args (@t361))
164.29/164.69	(step @p744 :rule nary_cong :premises (@p743 @p742) :args (@t365))
164.29/164.69	(step @p745 :rule cong :premises (@p744) :args (@t366))
164.29/164.69	(step @p746 :rule cong :premises (@p739 @p745) :args ((=> @t346 @t366)))
164.29/164.69	(step @p747 :rule trans :premises (@p746 @p740))
164.29/164.69	(assume-push @p922 @t346)
164.29/164.69	(step @p749 :rule skolemize :premises (@p718))
164.29/164.69	(step-pop @p922 :rule scope :premises (@p749))
164.29/164.69	(step @p750 :rule process_scope :premises (@p922) :args (@t366))
164.29/164.69	(step @p752 :rule eq_resolve :premises (@p750 @p747))
164.29/164.69	(step @p753 :rule implies_elim :premises (@p752))
164.29/164.69	(step @p754 :rule eq_resolve :premises (@p753 @p721))
164.29/164.69	(step @p755 :rule chain_resolution :premises (@p754 @p718) :args (@t263 (@list @t345)))
164.29/164.69	(step @p756 :rule bool-double-not-elim :args (@t352))
164.29/164.69	(step @p757 :rule refl :args (@t356))
164.29/164.69	(step @p758 :rule nary_cong :premises (@p757 @p756) :args ((or @t356 (not @t353))))
164.29/164.69	(step @p759 :rule cnf_or_neg :args (@t356 1))
164.29/164.69	(step @p760 :rule eq_resolve :premises (@p759 @p758))
164.29/164.69	(step @p761 :rule reordering :premises (@p760) :args ((or @t352 @t356)))
164.29/164.69	(step @p762 :rule chain_resolution :premises (@p761 @p755) :args (@t263 @t367))
164.29/164.69	(step @p763 :rule instantiate :premises (@p540) :args ((@list @t350)))
164.29/164.69	(step @p764 :rule bool-double-not-elim :args (@t354))
164.29/164.69	(step @p765 :rule nary_cong :premises (@p757 @p764) :args ((or @t356 (not @t355))))
164.29/164.69	(step @p766 :rule cnf_or_neg :args (@t356 0))
164.29/164.69	(step @p767 :rule eq_resolve :premises (@p766 @p765))
164.29/164.69	(step @p768 :rule reordering :premises (@p767) :args ((or @t354 @t356)))
164.29/164.69	(step @p769 :rule chain_resolution :premises (@p768 @p755) :args (@t263 @t367))
164.29/164.69	(step @p770 :rule true_intro :premises (@p769))
164.29/164.69	(step @p771 :rule cong :premises (@p734 @p762) :args (@t368))
164.29/164.69	(step @p772 :rule trans :premises (@p771 @p770))
164.29/164.69	(step @p773 :rule true_elim :premises (@p772))
164.29/164.69	(step @p774 :rule cnf_or_pos :args (@t372))
164.29/164.69	(step @p775 :rule reordering :premises (@p774) :args ((or @t371 @t369 (not @t372))))
164.29/164.69	(step @p776 :rule chain_resolution :premises (@p775 @p773 @p763) :args (@t295 (@list @t368 @t372)))
164.29/164.69	(assume-push @p924 @t352)
164.29/164.69	(assume-push @p925 @t371)
164.29/164.69	(assume-push @p926 @t373)
164.29/164.69	(assume-push @p927 @t371)
164.29/164.69	(assume-push @p928 @t352)
164.29/164.69	(assume-push @p929 @t373)
164.29/164.69	(step @p783 :rule true_intro :premises (@p776))
164.29/164.69	(step @p784 :rule symm :premises (@p762))
164.29/164.69	(step @p785 :rule cong :premises (@p421 @p926) :args (@t245))
164.29/164.69	(step @p786 :rule trans :premises (@p785 @p784))
164.29/164.69	(step @p787 :rule refl :args (@t370))
164.29/164.69	(step @p788 :rule cong :premises (@p787 @p786) :args (@t374))
164.29/164.69	(step @p789 :rule trans :premises (@p788 @p783))
164.29/164.69	(step @p790 :rule true_elim :premises (@p789))
164.29/164.69	(step-pop @p929 :rule scope :premises (@p790))
164.29/164.69	(step-pop @p930 :rule scope :premises (@p929))
164.29/164.69	(step-pop @p931 :rule scope :premises (@p930))
164.29/164.69	(step @p791 :rule process_scope :premises (@p931) :args (@t374))
164.29/164.69	(step @p795 :rule and_intro :premises (@p776 @p762 @p926))
164.29/164.69	(step @p796 :rule modus_ponens :premises (@p795 @p791))
164.29/164.69	(step-pop @p932 :rule scope :premises (@p796))
164.29/164.69	(step-pop @p933 :rule scope :premises (@p932))
164.29/164.69	(step-pop @p934 :rule scope :premises (@p933))
164.29/164.69	(step @p797 :rule process_scope :premises (@p934) :args (@t374))
164.29/164.69	(step @p801 :rule implies_elim :premises (@p797))
164.29/164.69	(step @p802 :rule cnf_and_neg :args (@t375))
164.29/164.69	(step @p803 :rule resolution :premises (@p802 @p801) :args (true @t375))
164.29/164.69	(step @p804 :rule refl :args (@t377))
164.29/164.69	(step @p805 :rule refl :args (@t378))
164.29/164.69	(step @p806 :rule refl :args (@t353))
164.29/164.69	(step @p807 :rule nary_cong :premises (@p587 @p806 @p805 @p804) :args ((or @t303 @t353 @t378 @t377)))
164.29/164.69	(assume-push @p936 @t302)
164.29/164.69	(assume-push @p937 @t352)
164.29/164.69	(assume-push @p938 @t373)
164.29/164.69	(assume-push @p939 @t302)
164.29/164.69	(assume-push @p940 @t373)
164.29/164.69	(assume-push @p941 @t352)
164.29/164.69	(step @p595 :rule false_intro :premises (@p583))
164.29/164.69	(step @p814 :rule symm :premises (@p938))
164.29/164.69	(step @p815 :rule cong :premises (@p421 @p814) :args (@t349))
164.29/164.69	(step @p816 :rule trans :premises (@p762 @p815))
164.29/164.69	(step @p817 :rule cong :premises (@p816) :args (@t370))
164.29/164.69	(step @p818 :rule cong :premises (@p817 @p421) :args (@t376))
164.29/164.69	(step @p819 :rule trans :premises (@p818 @p595))
164.29/164.69	(step @p820 :rule false_elim :premises (@p819))
164.29/164.69	(step-pop @p941 :rule scope :premises (@p820))
164.29/164.69	(step-pop @p942 :rule scope :premises (@p941))
164.29/164.69	(step-pop @p943 :rule scope :premises (@p942))
164.29/164.69	(step @p821 :rule process_scope :premises (@p943) :args (@t377))
164.29/164.69	(step @p825 :rule and_intro :premises (@p583 @p938 @p762))
164.29/164.69	(step @p826 :rule modus_ponens :premises (@p825 @p821))
164.29/164.69	(step-pop @p944 :rule scope :premises (@p826))
164.29/164.69	(step-pop @p945 :rule scope :premises (@p944))
164.29/164.69	(step-pop @p946 :rule scope :premises (@p945))
164.29/164.69	(step @p827 :rule process_scope :premises (@p946) :args (@t377))
164.29/164.69	(step @p831 :rule implies_elim :premises (@p827))
164.29/164.69	(step @p832 :rule cnf_and_neg :args (@t379))
164.29/164.69	(step @p833 :rule resolution :premises (@p832 @p831) :args (true @t379))
164.29/164.69	(step @p834 :rule eq_resolve :premises (@p833 @p807))
164.29/164.69	(step @p835 :rule instantiate :premises (@p619) :args ((@list @t245 @t221 @t370)))
164.29/164.69	(step @p836 :rule cnf_or_pos :args (@t381))
164.29/164.69	(step @p837 :rule reordering :premises (@p836) :args ((or @t307 @t380 @t376 (not @t381))))
164.29/164.69	(step @p838 :rule chain_resolution :premises (@p837 @p835 @p618 @p834 @p762 @p583 @p803 @p776 @p762) :args (@t309 (@list @t381 @t306 @t376 @t352 @t246 @t374 @t371 @t352)))
164.29/164.69	(step @p839 :rule factoring :premises (@p838))
164.29/164.69	(step @p840 :rule eq-symm :args (@t384 @t382))
164.29/164.69	(step @p841 :rule eq-refl :args (@t382))
164.29/164.69	(step @p842 :rule refl :args (@t382))
164.29/164.69	(step @p843 :rule eq-symm :args (@t329 @t216))
164.29/164.69	(step @p844 :rule beta-reduce :args ((= @t386 @t385)))
164.29/164.69	(step @p845 :rule trans :premises (@p844 @p843))
164.29/164.69	(step @p846 :rule cong :premises (@p845 @p842) :args ((= @t386 @t382)))
164.29/164.69	(step @p847 :rule trans :premises (@p846 @p841))
164.29/164.69	(step @p848 :rule refl :args (@t329))
164.29/164.69	(step @p849 :rule ho_cong :premises (@p725 @p848))
164.29/164.69	(step @p850 :rule cong :premises (@p849 @p842) :args ((= @t387 @t382)))
164.29/164.69	(step @p851 :rule trans :premises (@p850 @p847))
164.29/164.69	(step @p852 :rule true_elim :premises (@p851))
164.29/164.69	(step @p853 :rule eq-refl :args (@t384))
164.29/164.69	(step @p854 :rule refl :args (@t384))
164.29/164.69	(step @p855 :rule eq-symm :args (@t329 @t212))
164.29/164.69	(step @p856 :rule nary_cong :premises (@p640 @p855) :args (@t388))
164.29/164.69	(step @p857 :rule nary_cong :premises (@p461 @p843) :args (@t389))
164.29/164.69	(step @p858 :rule nary_cong :premises (@p857 @p856) :args (@t390))
164.29/164.69	(step @p859 :rule beta-reduce :args ((= @t391 @t390)))
164.29/164.69	(step @p860 :rule trans :premises (@p859 @p858))
164.29/164.69	(step @p861 :rule cong :premises (@p860 @p854) :args ((= @t391 @t384)))
164.29/164.69	(step @p862 :rule trans :premises (@p861 @p853))
164.29/164.69	(step @p863 :rule ho_cong :premises (@p447 @p848))
164.29/164.69	(step @p864 :rule cong :premises (@p863 @p854) :args ((= @t392 @t384)))
164.29/164.69	(step @p865 :rule trans :premises (@p864 @p862))
164.29/164.69	(step @p866 :rule true_elim :premises (@p865))
164.29/164.69	(step @p867 :rule cong :premises (@p866 @p852) :args (@t393))
164.29/164.69	(step @p868 :rule trans :premises (@p867 @p840))
164.29/164.69	(step @p869 :rule cong :premises (@p868) :args (@t394))
164.29/164.69	(step @p870 :rule refl :args (@t373))
164.29/164.69	(step @p871 :rule nary_cong :premises (@p870 @p869) :args (@t395))
164.29/164.69	; trust TRUST THEORY_LEMMA
164.29/164.69	(step @p872 :rule trust :premises () :args (@t395))
164.29/164.69	(step @p873 :rule eq_resolve :premises (@p872 @p871))
164.29/164.69	(step @p874 :rule chain_resolution :premises (@p873 @p839) :args (@t263 (@list @t373)))
164.29/164.69	(step @p875 :rule cnf_equiv_neg2 :args (@t396))
164.29/164.69	(step @p876 :rule cnf_and_neg :args (@t383))
164.29/164.69	(step @p877 :rule reordering :premises (@p876) :args ((or @t240 @t383 (not @t382))))
164.29/164.69	(step @p878 :rule cnf_or_neg :args (@t384 0))
164.29/164.69	(step @p879 :rule chain_resolution :premises (@p878 @p877 @p686 @p875 @p874) :args ((@list false false true true) (@list @t383 @t239 @t384 @t396)))
164.29/164.69	(step @p880 :rule factoring :premises (@p879))
164.29/164.69	(step @p881 :rule cnf_and_pos :args (@t383 1))
164.29/164.69	(step @p882 :rule reordering :premises (@p881) :args ((or @t382 (not @t383))))
164.29/164.69	(step @p883 :rule chain_resolution :premises (@p882 @p880) :args (@t263 (@list @t382)))
164.29/164.69	(step @p884 :rule cnf_equiv_neg1 :args (@t396))
164.29/164.69	(step @p885 :rule reordering :premises (@p884) :args ((or @t382 @t384 @t396)))
164.29/164.69	(step @p886 :rule chain_resolution :premises (@p885 @p880 @p874) :args ((@list true true) (@list @t382 @t396)))
164.29/164.69	(step @p887 :rule cnf_or_pos :args (@t384))
164.29/164.69	(step @p888 :rule reordering :premises (@p887) :args ((or @t383 @t330 (not @t384))))
164.29/164.69	(step @p889 false :rule chain_resolution :premises (@p888 @p886 @p883 @p689) :args (@t328 (@list @t384 @t383 @t330)))
164.29/164.69	)
164.29/164.69	% SZS output end Proof
164.29/164.69	% cvc5 exiting
164.29/164.69	EOF
